{
 "cells": [
  {
   "cell_type": "raw",
   "metadata": {},
   "source": [
    "任务：基于flare文本数据，建立LSTM模型，预测序列文字：\n",
    "1.完成数据预处理，将文字序列数据转化为可用于LSTM输入的数据\n",
    "2.查看文字数据预处理后的数据结构，并进行数据分离操作\n",
    "3.针对字符串输入(” flare is a teacher in ai industry. He obtained his phd in Australia.”)，预测其对应的后续字符\n",
    "备注：模型结构：单层LSTM，输出有20个神经元；每次使用前20个字符预测第21个字符"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. flare is a teacher in ai industry. He obtained his phd in Australia. Australia is a country in the Southern Hemisphere. \n"
     ]
    }
   ],
   "source": [
    "raw_data = open('flare').read()\n",
    "# 移除换行字符 '\\n' \n",
    "data = raw_data.replace('\\n', ' ').replace('\\r', '')\n",
    "print(data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['y', 'i', 'b', '.', 'm', 'd', 'f', 'p', 'S', ' ', 'n', 'H', 'o', 'a', 'A', 'c', 't', 'u', 'h', 's', 'e', 'l', 'r']\n"
     ]
    }
   ],
   "source": [
    "# 删除重复字符并统计输出类别\n",
    "letters = list(set(data))\n",
    "num_letters = len(letters)\n",
    "print(letters)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[(0, 'y'), (1, 'i'), (2, 'b'), (3, '.'), (4, 'm'), (5, 'd'), (6, 'f'), (7, 'p'), (8, 'S'), (9, ' '), (10, 'n'), (11, 'H'), (12, 'o'), (13, 'a'), (14, 'A'), (15, 'c'), (16, 't'), (17, 'u'), (18, 'h'), (19, 's'), (20, 'e'), (21, 'l'), (22, 'r')]\n"
     ]
    }
   ],
   "source": [
    "print(list(enumerate(letters)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{0: 'y', 1: 'i', 2: 'b', 3: '.', 4: 'm', 5: 'd', 6: 'f', 7: 'p', 8: 'S', 9: ' ', 10: 'n', 11: 'H', 12: 'o', 13: 'a', 14: 'A', 15: 'c', 16: 't', 17: 'u', 18: 'h', 19: 's', 20: 'e', 21: 'l', 22: 'r'}\n"
     ]
    }
   ],
   "source": [
    "# 建立字符到数字的索引字典\n",
    "int_to_char = {a:b for a,b in enumerate(letters)}\n",
    "## 建立数字到字符的索引字典\n",
    "char_to_int = {b:a for a,b in enumerate(letters)}\n",
    "print(int_to_char)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "sequence_length = 20"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Using TensorFlow backend.\n"
     ]
    }
   ],
   "source": [
    "import numpy as np\n",
    "from keras.utils import to_categorical\n",
    "#滑动窗口提取数据\n",
    "def extract_data(data, slide):    \n",
    "    x = []\n",
    "    y = []    \n",
    "    for i in range(len(data) - slide):\n",
    "        x.append([a for a in data[i:i+slide]])\n",
    "        y.append(data[i+slide])        \n",
    "    return x,y\n",
    "#字符到数字的批量转化\n",
    "def char_to_int_Data(x,y, char_to_int):    \n",
    "    x_to_int = []\n",
    "    y_to_int = []\n",
    "    for i in range(len(x)):\n",
    "        x_to_int.append([char_to_int[char] for char in x[i]])\n",
    "        y_to_int.append([char_to_int[char] for char in y[i]])    \n",
    "    return x_to_int, y_to_int\n",
    "#实现输入字符文章的批量处理，输入整个字符、滑动窗口大小、转化字典\n",
    "def data_preprocessing(data, slide, num_letters, char_to_int):    \n",
    "    char_Data = extract_data(data, slide)\n",
    "    int_Data = char_to_int_Data(char_Data[0], char_Data[1], char_to_int)\n",
    "    Input = int_Data[0]\n",
    "    Output = list(np.array(int_Data[1]).flatten())\n",
    "    Input_RESHAPED = np.array(Input).reshape(len(Input), slide)\n",
    "    new = np.random.randint(0,10,size=[Input_RESHAPED.shape[0],Input_RESHAPED.shape[1],num_letters])\n",
    "    for i in range(Input_RESHAPED.shape[0]):\n",
    "        for j in range(Input_RESHAPED.shape[1]):\n",
    "            new[i,j,:] = to_categorical(Input_RESHAPED[i,j],num_classes=num_letters)\n",
    "    return new, Output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "#将输入文本转化为可用于模型训练的数字序列（包含输入序列与输出结果）\n",
    "X,y = data_preprocessing(data, sequence_length,num_letters, char_to_int)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(56620, 20, 23)"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "X.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "list"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.model_selection import train_test_split\n",
    "X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.1,random_state=10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(50958, 20, 23)"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "X_train.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "y_train_category = to_categorical(y_train,num_classes=num_letters)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "from keras.models import Sequential\n",
    "from keras.layers import Dense,LSTM,SimpleRNN\n",
    "model = Sequential()\n",
    "model.add(LSTM(units=20,input_shape=(X_train.shape[1],X_train.shape[2])))\n",
    "model.add(Dense(units=num_letters,activation='softmax'))\n",
    "model.compile(optimizer='adam',loss='categorical_crossentropy',metrics=['accuracy'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1/5\n",
      "50958/50958 [==============================] - 3s 58us/step - loss: 0.9126 - accuracy: 0.8191\n",
      "Epoch 2/5\n",
      "50958/50958 [==============================] - 3s 65us/step - loss: 0.8770 - accuracy: 0.8431\n",
      "Epoch 3/5\n",
      "50958/50958 [==============================] - 3s 67us/step - loss: 0.7453 - accuracy: 0.8747\n",
      "Epoch 4/5\n",
      "50958/50958 [==============================] - 3s 64us/step - loss: 0.6527 - accuracy: 0.9124\n",
      "Epoch 5/5\n",
      "50958/50958 [==============================] - 3s 59us/step - loss: 0.6024 - accuracy: 0.9180\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<keras.callbacks.callbacks.History at 0x213d3ea6a20>"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.fit(X_train,y_train_category,batch_size=1000,epochs=5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[ 2 14  1 ...  2 16  4]\n"
     ]
    }
   ],
   "source": [
    "y_train_predict = model.predict_classes(X_train)\n",
    "print(y_train_predict)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[2, 14, 1, 7, 0, 0, 8, 7, 8, 22, 7, 3, 18, 18, 5, 22, 20, 3, 6, 18, 12, 18, 20, 14, 4, 15, 10, 18, 6, 18, 22, 18, 1, 22, 18, 6, 18, 20, 3, 9, 8, 2, 3, 17, 3, 18, 1, 5, 22, 6, 21, 12, 6, 11, 18, 1, 0, 6, 18, 1, 16, 22, 7, 4, 18, 18, 7, 3, 7, 22, 18, 3, 18, 22, 18, 15, 14, 20, 18, 6, 13, 18, 1, 10, 3, 3, 22, 3, 16, 6, 20, 14, 18, 6, 14, 3, 18, 14, 22, 7, 18, 8, 8, 18, 18, 18, 0, 18, 12, 9, 22, 4, 2, 5, 1, 22, 21, 18, 1, 8, 14, 18, 2, 18, 8, 10, 1, 1, 7, 3, 10, 8, 22, 5, 7, 18, 1, 18, 8, 7, 17, 18, 7, 8, 3, 14, 18, 10, 18, 8, 3, 8, 13, 13, 14, 22, 3, 8, 9, 1, 18, 1, 1, 1, 15, 9, 18, 6, 1, 18, 4, 18, 2, 13, 6, 7, 18, 18, 18, 18, 2, 1, 1, 6, 18, 10, 18, 7, 19, 15, 10, 12, 14, 18, 7, 1, 3, 6, 14, 18, 22, 18, 16, 13, 7, 19, 2, 3, 1, 22, 8, 4, 18, 22, 13, 22, 9, 20, 9, 6, 1, 21, 3, 18, 1, 18, 18, 14, 1, 18, 18, 18, 14, 2, 13, 2, 9, 13, 18, 8, 18, 13, 7, 3, 18, 18, 14, 18, 18, 18, 14, 14, 16, 9, 3, 18, 1, 22, 6, 3, 6, 18, 6, 20, 7, 7, 16, 14, 2, 3, 2, 7, 10, 14, 18, 22, 14, 18, 7, 9, 8, 22, 14, 2, 22, 1, 8, 18, 4, 17, 1, 7, 3, 8, 8, 3, 3, 1, 2, 18, 22, 15, 13, 3, 21, 6, 2, 13, 18, 2, 18, 0, 8, 1, 1, 22, 22, 22, 8, 2, 10, 10, 18, 6, 6, 14, 0, 2, 0, 2, 7, 22, 20, 8, 2, 18, 13, 0, 13, 7, 3, 14, 2, 18, 8, 21, 8, 7, 18, 13, 22, 10, 2, 0, 5, 20, 8, 2, 18, 19, 18, 15, 19, 19, 20, 17, 22, 14, 3, 18, 18, 3, 8, 11, 4, 8, 22, 1, 22, 22, 0, 3, 4, 10, 5, 18, 1, 5, 1, 6, 4, 22, 18, 14, 18, 18, 18, 1, 22, 4, 9, 3, 19, 18, 22, 13, 8, 13, 13, 0, 7, 18, 6, 11, 12, 18, 18, 13, 2, 10, 22, 18, 1, 20, 20, 9, 22, 15, 18, 8, 22, 22, 7, 7, 8, 18, 8, 13, 6, 22, 8, 13, 2, 10, 7, 8, 18, 22, 20, 21, 7, 22, 18, 3, 10, 20, 10, 1, 1, 13, 1, 22, 15, 22, 7, 18, 18, 18, 18, 8, 22, 18, 14, 7, 22, 18, 3, 13, 22, 1, 19, 18, 14, 9, 2, 14, 1, 14, 14, 19, 18, 6, 3, 18, 3, 13, 13, 8, 1, 6, 18, 16, 22, 1, 18, 9, 2, 6, 8, 2, 1, 3, 8, 0, 6, 22, 6, 13, 22, 18, 8, 18, 19, 16, 13, 7, 13, 22, 4, 3, 21, 22, 3, 2, 6, 22, 8, 1, 9, 14, 8, 16, 12, 18, 7, 20, 18, 6, 18, 8, 4, 20, 1, 9, 7, 22, 3, 11, 2, 13, 13, 9, 1, 1, 22, 18, 0, 18, 22, 7, 3, 1, 1, 3, 20, 7, 8, 6, 4, 14, 18, 8, 2, 18, 22, 3, 8, 8, 13, 1, 1, 22, 18, 14, 1, 14, 7, 6, 2, 15, 22, 18, 16, 22, 11, 1, 1, 8, 1, 18, 1, 13, 18, 1, 3, 18, 20, 18, 22, 13, 12, 22, 14, 18, 18, 18, 3, 22, 2, 3, 7, 15, 22, 18, 13, 13, 9, 6, 18, 2, 3, 7, 18, 2, 8, 14, 7, 22, 16, 14, 19, 7, 22, 12, 4, 18, 1, 6, 18, 6, 22, 2, 8, 10, 18, 2, 7, 1, 22, 8, 18, 1, 4, 8, 17, 6, 5, 6, 22, 9, 6, 3, 13, 18, 10, 22, 19, 8, 12, 7, 19, 1, 7, 5, 6, 18, 18, 7, 1, 8, 14, 7, 3, 2, 2, 19, 15, 6, 18, 3, 18, 18, 22, 13, 16, 22, 8, 22, 10, 16, 1, 13, 13, 22, 22, 18, 9, 14, 18, 18, 10, 0, 6, 1, 13, 2, 6, 3, 13, 5, 3, 1, 19, 18, 19, 1, 3, 7, 10, 7, 6, 3, 22, 1, 7, 18, 3, 14, 22, 18, 0, 6, 15, 8, 6, 7, 7, 16, 14, 8, 12, 7, 18, 18, 4, 1, 14, 22, 22, 6, 1, 18, 14, 10, 22, 18, 7, 2, 12, 13, 13, 20, 1, 14, 18, 5, 3, 13, 18, 15, 1, 22, 8, 18, 22, 22, 8, 19, 22, 5, 4, 22, 6, 6, 18, 14, 18, 7, 18, 14, 6, 3, 20, 18, 1, 8, 18, 1, 22, 7, 1, 18, 1, 18, 3, 17, 22, 18, 4, 3, 13, 22, 6, 18, 7, 6, 3, 2, 18, 18, 14, 10, 14, 6, 2, 18, 4, 18, 18, 8, 20, 18, 18, 18, 8, 16, 3, 22, 18, 18, 6, 1, 3, 2, 13, 18, 7, 3, 18, 7, 14, 12, 20, 4, 18, 1, 15, 3, 7, 22, 13, 18, 6, 15, 7, 3, 8, 0, 3, 13, 5, 2, 4, 1, 13, 1, 4, 18, 18, 1, 7, 18, 18, 22, 1, 1, 3, 1, 7, 18, 1, 22, 1, 5, 22, 6, 2, 8, 19, 18, 18, 18, 0, 2, 18, 7, 18, 13, 0, 22, 22, 3, 3, 7, 22, 7, 9, 14, 6, 18, 17, 18, 20, 18, 3, 22, 16, 14, 18, 8, 2, 22, 14, 13, 20, 18, 8, 18, 21, 5, 15, 5, 8, 8, 9, 22, 3, 22, 20, 18, 18, 22, 20, 7, 7, 22, 1, 3, 6, 22, 22, 7, 14, 8, 8, 10, 8, 22, 18, 18, 18, 9, 13, 8, 22, 2, 22, 18, 18, 7, 8, 18, 1, 20, 22, 18, 3, 12, 18, 3, 2, 18, 21, 14, 13, 18, 0, 21, 13, 1, 20, 13, 22, 7, 3, 18, 18, 22, 17, 14, 3, 8, 19, 7, 18, 2, 13, 2, 4, 1, 22, 8, 1, 7, 6, 8, 9, 18, 17, 14, 7, 8, 13, 1, 20, 18, 5, 18, 22, 19, 16, 21, 5, 20, 15, 3, 18, 8, 6, 18, 21, 22, 18, 22, 7, 18, 14, 18, 14, 6, 22, 18, 18, 13, 6, 7, 17, 3, 1, 6, 18, 3, 3, 18, 0, 14, 2, 13, 9, 3, 7, 18, 13, 17, 13, 18, 3, 22, 18, 6, 3, 21, 3, 18, 22, 18, 7, 18, 22, 18, 7, 6, 2, 18, 22, 4, 5, 16, 18, 8, 18, 18, 10, 20, 2, 2, 14, 8, 3, 3, 10, 10, 8, 18, 18, 14, 8, 8, 14, 8, 18, 8, 6, 1, 1, 1, 20, 7, 18, 7, 21, 1, 22, 16, 1, 18, 6, 22, 1, 6, 4, 4, 14, 10, 1, 11, 5, 1, 18, 18, 6, 1, 18, 20, 1, 16, 7, 18, 7, 20, 17, 1, 14, 1, 1, 22, 1, 3, 1, 10, 13, 18, 8, 18, 3, 8, 13, 16, 16, 22, 7, 5, 14, 2, 3, 11, 18, 6, 8, 22, 8, 8, 14, 22, 7, 11, 7, 13, 18, 22, 3, 14, 18, 22, 6, 9, 18, 3, 1, 14, 3, 13, 22, 7, 22, 6, 14, 1, 5, 13, 19, 18, 0, 6, 10, 3, 22, 18, 12, 16, 2, 7, 18, 18, 8, 2, 14, 19, 10, 8, 1, 0, 9, 6, 18, 1, 6, 16, 10, 14, 18, 10, 18, 7, 3, 14, 4, 1, 22, 16, 22, 14, 9, 18, 12, 8, 13, 4, 18, 22, 14, 13, 6, 2, 22, 18, 8, 18, 1, 1, 3, 3, 8, 10, 14, 9, 3, 22, 1, 14, 1, 22, 1, 8, 18, 13, 6, 18, 1, 1, 3, 22, 12, 6, 1, 6, 1, 12, 20, 3, 6, 22, 22, 7, 18, 1, 13, 1, 22, 3, 13, 7, 1, 13, 8, 6, 14, 18, 1, 1, 6, 1, 3, 18, 3, 14, 6, 22, 7, 18, 18, 22, 8, 22, 22, 1, 7, 3, 8, 18, 16, 18, 21, 18, 7, 9, 22, 22, 8, 3, 12, 3, 15, 22, 15, 18, 6, 22, 21, 2, 10, 1, 20, 1, 5, 22, 18, 18, 2, 7, 1, 5, 3, 22, 13, 3, 6, 1, 6, 18, 18, 2, 8, 15, 6, 22, 18, 6, 9, 2, 3, 8, 19, 8, 18, 22, 7, 7, 1, 13, 18, 18, 18, 3, 6, 1, 12, 13, 2, 3, 1, 6, 2, 3, 8, 1, 3, 1, 22, 17, 11, 14, 8, 7, 22, 7, 4, 22, 2, 18, 18, 14, 3, 8, 6, 22, 7, 3, 13, 3, 1, 1, 5, 22, 3, 18, 8, 2, 7, 15, 8, 1, 13, 18, 10, 7, 18, 9, 1, 7, 12, 18, 14, 14, 11, 13, 5, 6, 7, 16, 18, 3, 6, 18, 13, 2, 16, 8, 8, 18, 2, 1, 1, 22, 8, 15, 2, 18, 2, 10, 18, 22, 15, 18, 2, 1, 16, 20, 16, 18, 8, 8, 18, 18, 9, 18, 7, 12, 1, 0, 19, 13, 18, 18, 18, 1, 13, 13, 6, 18, 6, 3, 13, 6, 21, 18, 12, 13, 1, 17, 8, 13, 10, 18, 20, 18, 18, 9, 13, 9, 12, 8, 8, 1, 18, 13, 16, 14, 2, 22, 4, 8, 6, 2, 14, 11, 12, 3, 13, 9, 6, 14, 16, 12, 17, 22, 7, 6, 18, 6, 18, 22, 7, 18, 14, 19, 4, 3, 8, 22, 22, 7, 17, 18, 6, 13, 18, 3, 6, 1, 22, 21, 2, 7, 8, 16, 13, 18, 1, 6, 4, 8, 7, 18, 18, 13, 3, 7, 6, 8, 2, 21, 20, 1, 7, 7, 0, 8, 8, 3, 16, 6, 8, 9, 18, 4, 22, 18, 6, 20, 18, 2, 18, 18, 3, 8, 16, 3, 2, 1, 7, 1, 6, 19, 1, 12, 18, 18, 13, 2, 1, 6, 18, 22, 1, 6, 7, 22, 5, 18, 19, 22, 18, 19, 4, 13, 18, 9, 13, 7, 18, 7, 7, 15, 5, 17, 18, 13, 9, 18, 18, 18, 3, 18, 13, 6, 1, 18, 3, 22, 18, 8, 12, 14, 18, 8, 18, 18, 18, 18, 6, 13, 14, 6, 3, 7, 16, 2, 12, 13, 16, 8, 18, 22, 12, 1, 10, 3, 18, 1, 18, 9, 14, 13, 3, 7, 6, 22, 13, 8, 6, 14, 20, 6, 6, 15, 13, 18, 6, 1, 6, 18, 18, 13, 18, 22, 8, 1, 18, 14, 18, 8, 18, 19, 13, 18, 13, 18, 20, 20, 6, 3, 3, 1, 2, 1, 1, 4, 1, 1, 13, 18, 18, 17, 3, 14, 13, 8, 17, 13, 13, 3, 14, 15, 2, 7, 2, 20, 8, 3, 18, 1, 18, 8, 14, 19, 3, 18, 6, 18, 7, 1, 7, 16, 1, 22, 18, 18, 9, 18, 7, 6, 7, 13, 1, 7, 3, 6, 6, 6, 13, 18, 14, 14, 22, 18, 7, 22, 18, 0, 3, 7, 0, 18, 13, 0, 18, 18, 6, 7, 3, 1, 16, 13, 19, 16, 6, 3, 8, 18, 18, 18, 18, 7, 6, 1, 22, 7, 18, 8, 1, 2, 7, 8, 9, 0, 2, 22, 14, 6, 3, 13, 6, 18, 18, 18, 8, 0, 14, 18, 6, 13, 4, 13, 18, 3, 7, 22, 3, 7, 20, 18, 1, 16, 1, 2, 8, 7, 3, 18, 19, 22, 18, 17, 1, 11, 1, 22, 13, 6, 18, 22, 8, 18, 14, 20, 7, 4, 1, 22, 21, 16, 22, 18, 22, 6, 20, 14, 7, 14, 18, 3, 14, 18, 3, 7, 2, 1, 18, 14, 1, 22, 6, 9, 18, 7, 1, 18, 1, 22, 6, 8, 7, 14, 8, 13, 1, 3, 22, 22, 18, 2, 8, 1, 22, 22, 18, 3, 9, 10, 22, 4, 16, 1, 0, 6, 18, 6, 8, 16, 13, 14, 14, 0, 18, 22, 8, 16, 13, 1, 3, 9, 0, 20, 2, 0, 1, 6, 14, 19, 7, 18, 8, 18, 18, 8, 10, 20, 1, 2, 6, 8, 19, 13, 2, 19, 18, 1, 3, 20, 13, 18, 21, 2, 8, 14, 3, 13, 18, 16, 2, 8, 1, 19, 20, 14, 18, 18, 13, 4, 21, 20, 18, 18, 6, 18, 13, 6, 7, 18, 6, 6, 1, 13, 10, 1, 6, 1, 3, 22, 18, 8, 22, 6, 7, 7, 19, 16, 18, 18, 7, 7, 8, 2, 8, 6, 1, 13, 2, 12, 8, 10, 6, 8, 16, 22, 8, 20, 20, 5, 22, 7, 18, 18, 6, 13, 22, 3, 1, 18, 1, 18, 14, 22, 6, 22, 9, 22, 1, 4, 1, 18, 7, 22, 19, 2, 16, 3, 18, 8, 7, 8, 3, 7, 1, 3, 18, 14, 3, 10, 6, 13, 18, 7, 8, 20, 18, 18, 18, 3, 9, 7, 10, 8, 18, 2, 13, 18, 20, 22, 4, 13, 8, 1, 8, 7, 1, 17, 3, 13, 0, 6, 2, 1, 3, 3, 11, 6, 2, 20, 18, 15, 18, 7, 3, 14, 18, 6, 4, 2, 18, 20, 10, 7, 14, 1, 18, 20, 2, 14, 19, 22, 18, 10, 8, 13, 16, 18, 18, 16, 22, 17, 4, 8, 17, 13, 18, 22, 0, 8, 14, 1, 1, 16, 9, 3, 22, 22, 14, 19, 8, 13, 13, 8, 12, 18, 22, 4, 8, 18, 16, 13, 8, 4, 20, 13, 3, 20, 20, 17, 1, 16, 2, 16, 8, 2, 1, 1, 14, 3, 0, 8, 9, 18, 3, 8, 18, 7, 1, 8, 3, 9, 22, 16, 7, 18, 2, 18, 22, 18, 4, 4, 8, 13, 7, 19, 18, 22, 18, 14, 18, 5, 22, 8, 6, 18, 1, 8, 18, 2, 18, 18, 6, 15, 6, 3, 22, 7, 18, 22, 9, 22, 8, 18, 18, 9, 14, 3, 10, 8, 14, 22, 1, 8, 2, 7, 9, 21, 3, 18, 6, 22, 22, 5, 8, 1, 1, 16, 6, 8, 0, 0, 3, 8, 22, 9, 18, 18, 14, 18, 2, 10, 22, 8, 7, 1, 22, 18, 18, 20, 22, 8, 13, 10, 22, 1, 0, 1, 11, 18, 2, 1, 18, 6, 8, 6, 9, 16, 3, 8, 18, 7, 6, 1, 3, 14, 9, 6, 18, 13, 6, 2, 3, 8, 8, 22, 10, 18, 22, 22, 18, 2, 4, 18, 20, 9, 13, 19, 3, 18, 18, 14, 18, 8, 18, 6, 18, 8, 1, 20, 22, 4, 3, 22, 7, 18, 7, 22, 18, 14, 10, 18, 6, 6, 2, 3, 12, 2, 2, 14, 18, 7, 18, 9, 14, 13, 2, 22, 18, 8, 16, 6, 9, 0, 0, 22, 1, 20, 1, 13, 14, 7, 3, 2, 13, 18, 13, 20, 7, 13, 10, 22, 13, 2, 18, 8, 2, 6, 10, 22, 8, 22, 8, 4, 8, 7, 1, 1, 18, 9, 8, 5, 8, 7, 2, 12, 18, 13, 14, 1, 18, 18, 18, 2, 17, 10, 8, 8, 1, 7, 18, 1, 22, 14, 1, 18, 1, 1, 22, 1, 7, 18, 18, 7, 18, 18, 9, 22, 8, 20, 8, 3, 13, 9, 9, 8, 20, 1, 2, 8, 6, 4, 18, 8, 3, 8, 10, 1, 13, 7, 1, 1, 8, 18, 18, 19, 8, 8, 19, 8, 4, 6, 22, 6, 0, 22, 18, 8, 18, 18, 18, 13, 20, 22, 1, 22, 1, 22, 13, 20, 22, 1, 18, 18, 22, 20, 22, 4, 6, 13, 2, 13, 8, 9, 2, 8, 8, 18, 6, 7, 14, 21, 6, 4, 13, 21, 14, 12, 18, 7, 0, 6, 18, 1, 14, 19, 18, 9, 21, 18, 13, 4, 6, 8, 13, 1, 15, 8, 18, 3, 22, 22, 13, 9, 5, 9, 18, 1, 22, 14, 14, 18, 9, 18, 22, 16, 18, 6, 14, 13, 22, 15, 18, 2, 8, 6, 0, 3, 2, 0, 9, 1, 22, 7, 22, 6, 16, 21, 22, 22, 16, 14, 18, 21, 7, 6, 22, 8, 22, 8, 7, 1, 6, 18, 7, 3, 7, 3, 2, 3, 13, 18, 8, 18, 0, 14, 22, 4, 20, 18, 22, 7, 8, 1, 20, 22, 18, 8, 18, 22, 14, 10, 13, 14, 2, 7, 14, 7, 18, 3, 8, 9, 8, 1, 8, 22, 8, 1, 0, 18, 0, 18, 5, 18, 1, 17, 7, 1, 8, 22, 18, 11, 10, 1, 12, 0, 21, 1, 20, 22, 8, 6, 3, 8, 9, 8, 8, 6, 7, 10, 18, 8, 9, 18, 18, 22, 18, 6, 8, 18, 1, 3, 18, 7, 22, 11, 7, 22, 19, 7, 7, 6, 22, 22, 6, 3, 13, 18, 18, 8, 15, 3, 18, 10, 17, 4, 2, 6, 22, 22, 2, 12, 2, 16, 2, 18, 22, 22, 22, 8, 8, 6, 8, 18, 1, 7, 18, 16, 7, 20, 0, 8, 19, 22, 4, 7, 0, 2, 7, 22, 7, 18, 22, 8, 18, 22, 15, 22, 13, 13, 3, 6, 18, 16, 18, 16, 18, 18, 5, 8, 2, 9, 7, 1, 7, 1, 22, 20, 18, 13, 18, 22, 8, 8, 3, 18, 19, 3, 1, 22, 17, 13, 13, 0, 13, 14, 8, 22, 2, 1, 7, 7, 3, 22, 22, 8, 3, 10, 22, 18, 18, 10, 1, 1, 18, 2, 2, 7, 22, 4, 13, 13, 18, 2, 1, 9, 13, 6, 1, 17, 22, 4, 8, 1, 4, 9, 1, 2, 18, 6, 7, 13, 1, 22, 3, 6, 8, 21, 6, 3, 1, 13, 7, 6, 7, 0, 13, 13, 8, 9, 18, 2, 22, 19, 1, 1, 3, 1, 7, 13, 18, 18, 22, 1, 13, 18, 10, 19, 8, 2, 3, 1, 14, 18, 18, 8, 10, 1, 22, 14, 20, 14, 7, 18, 3, 15, 13, 22, 21, 6, 22, 13, 10, 19, 6, 6, 8, 1, 2, 1, 16, 1, 13, 6, 18, 8, 13, 18, 15, 3, 7, 19, 3, 18, 18, 7, 7, 10, 18, 3, 22, 1, 18, 18, 6, 8, 12, 18, 14, 3, 7, 11, 3, 9, 3, 8, 1, 8, 22, 7, 1, 15, 6, 14, 7, 6, 1, 7, 21, 13, 7, 1, 14, 4, 18, 14, 2, 8, 16, 13, 22, 6, 14, 22, 8, 12, 18, 4, 2, 0, 21, 18, 0, 8, 22, 1, 22, 7, 7, 3, 4, 0, 2, 18, 18, 14, 6, 18, 18, 15, 1, 10, 18, 9, 6, 22, 14, 4, 18, 13, 22, 1, 3, 6, 0, 14, 6, 18, 17, 22, 1, 1, 7, 1, 2, 18, 18, 1, 1, 14, 22, 8, 14, 11, 4, 3, 7, 18, 1, 15, 12, 10, 14, 7, 18, 1, 22, 22, 1, 8, 18, 6, 13, 18, 22, 6, 2, 18, 18, 14, 13, 18, 7, 8, 18, 22, 4, 13, 8, 6, 7, 0, 8, 9, 22, 13, 18, 4, 13, 6, 3, 12, 18, 22, 15, 22, 7, 20, 18, 1, 18, 15, 1, 8, 18, 14, 14, 1, 13, 18, 8, 13, 0, 18, 22, 7, 8, 18, 19, 17, 18, 8, 22, 1, 8, 2, 18, 9, 4, 12, 8, 7, 22, 19, 14, 8, 8, 8, 8, 22, 14, 1, 2, 16, 7, 22, 8, 18, 8, 18, 6, 6, 22, 0, 3, 12, 2, 6, 17, 13, 14, 4, 1, 18, 6, 7, 8, 18, 21, 1, 13, 3, 14, 18, 13, 22, 22, 18, 13, 18, 18, 18, 13, 3, 8, 18, 14, 1, 13, 22, 18, 3, 18, 22, 20, 1, 16, 21, 8, 6, 8, 2, 3, 14, 6, 6, 20, 22, 1, 16, 22, 22, 13, 18, 1, 14, 1, 8, 3, 16, 1, 16, 8, 20, 0, 14, 22, 0, 6, 7, 14, 5, 3, 22, 11, 10, 8, 18, 22, 1, 19, 19, 12, 17, 1, 6, 3, 1, 11, 22, 18, 13, 6, 18, 22, 14, 8, 20, 6, 18, 12, 18, 16, 16, 18, 14, 22, 8, 6, 22, 3, 13, 20, 1, 18, 14, 7, 13, 18, 16, 3, 6, 8, 19, 13, 13, 6, 8, 20, 7, 10, 16, 18, 18, 4, 10, 22, 20, 2, 10, 1, 3, 22, 13, 3, 18, 22, 3, 14, 22, 7, 13, 6, 18, 18, 6, 18, 1, 13, 9, 8, 6, 16, 18, 14, 22, 22, 16, 18, 8, 22, 22, 7, 18, 18, 18, 18, 1, 22, 9, 13, 6, 2, 3, 18, 3, 5, 0, 22, 18, 22, 18, 1, 18, 9, 9, 13, 13, 9, 9, 15, 1, 22, 8, 18, 22, 13, 18, 22, 20, 22, 2, 18, 3, 22, 18, 13, 1, 6, 6, 8, 13, 2, 20, 18, 6, 18, 13, 2, 18, 8, 17, 8, 18, 7, 14, 4, 6, 0, 6, 2, 18, 18, 22, 18, 6, 8, 22, 3, 19, 4, 3, 13, 10, 18, 6, 9, 1, 7, 22, 3, 22, 22, 9, 8, 18, 8, 8, 1, 20, 2, 19, 14, 22, 6, 10, 18, 7, 13, 22, 18, 14, 7, 18, 18, 12, 22, 22, 21, 18, 1, 18, 2, 14, 9, 13, 18, 1, 22, 13, 18, 1, 9, 18, 18, 18, 13, 22, 18, 19, 3, 1, 4, 3, 16, 2, 7, 3, 14, 20, 2, 18, 22, 14, 22, 20, 12, 8, 22, 18, 18, 13, 13, 22, 13, 18, 18, 18, 3, 18, 3, 8, 8, 18, 14, 1, 18, 18, 1, 10, 18, 8, 6, 8, 18, 7, 3, 2, 13, 7, 22, 6, 15, 3, 8, 13, 0, 7, 13, 2, 10, 8, 3, 20, 1, 22, 6, 18, 20, 2, 20, 1, 18, 18, 14, 2, 3, 1, 2, 18, 18, 2, 3, 18, 0, 13, 7, 22, 9, 13, 3, 18, 9, 14, 3, 8, 3, 8, 3, 18, 7, 12, 16, 0, 22, 18, 13, 4, 21, 14, 12, 7, 13, 1, 6, 7, 6, 7, 9, 6, 3, 7, 1, 18, 6, 22, 3, 18, 16, 6, 22, 7, 18, 22, 12, 0, 1, 21, 18, 18, 15, 20, 14, 8, 0, 3, 16, 18, 14, 7, 19, 18, 8, 6, 14, 20, 18, 16, 22, 17, 19, 18, 0, 1, 8, 2, 14, 1, 21, 16, 18, 9, 17, 6, 11, 13, 7, 8, 2, 13, 22, 4, 22, 7, 1, 20, 1, 1, 1, 16, 2, 18, 14, 7, 6, 5, 1, 18, 8, 8, 4, 12, 0, 1, 6, 1, 10, 2, 3, 0, 1, 14, 13, 14, 1, 14, 22, 14, 16, 9, 20, 4, 6, 19, 3, 6, 2, 22, 14, 2, 5, 18, 2, 22, 4, 18, 4, 9, 18, 9, 22, 18, 18, 13, 18, 3, 7, 22, 6, 14, 4, 18, 0, 18, 9, 9, 0, 13, 22, 14, 18, 14, 18, 14, 22, 1, 22, 0, 18, 0, 22, 18, 1, 8, 22, 22, 13, 1, 9, 8, 13, 6, 18, 18, 18, 14, 7, 22, 7, 3, 14, 2, 0, 18, 6, 22, 22, 2, 2, 13, 13, 8, 1, 1, 5, 7, 6, 3, 8, 18, 1, 8, 7, 4, 2, 9, 13, 18, 18, 9, 13, 12, 6, 16, 14, 13, 18, 8, 14, 12, 22, 13, 22, 10, 20, 6, 1, 22, 9, 22, 6, 3, 22, 8, 4, 7, 22, 6, 14, 13, 16, 7, 1, 22, 8, 10, 22, 3, 16, 15, 8, 2, 3, 0, 8, 6, 9, 18, 8, 3, 9, 14, 4, 19, 14, 1, 1, 7, 13, 4, 2, 4, 18, 22, 18, 18, 1, 13, 14, 1, 14, 14, 16, 13, 9, 8, 6, 9, 22, 18, 8, 22, 7, 6, 10, 7, 8, 13, 3, 16, 12, 0, 13, 2, 7, 19, 1, 18, 3, 15, 9, 18, 3, 16, 1, 18, 22, 13, 1, 11, 12, 8, 9, 22, 13, 1, 13, 7, 2, 6, 18, 18, 1, 0, 8, 22, 3, 18, 10, 19, 2, 18, 4, 18, 22, 16, 6, 22, 2, 22, 18, 1, 3, 3, 22, 22, 2, 1, 22, 1, 6, 0, 3, 7, 6, 18, 2, 1, 16, 7, 7, 14, 8, 18, 18, 18, 8, 2, 22, 22, 2, 1, 10, 18, 8, 3, 18, 4, 16, 15, 14, 1, 7, 13, 15, 6, 8, 3, 1, 14, 18, 18, 2, 5, 16, 22, 8, 18, 13, 13, 15, 16, 8, 13, 2, 19, 22, 13, 11, 18, 18, 7, 3, 22, 13, 12, 7, 6, 4, 6, 13, 6, 18, 0, 22, 18, 4, 19, 12, 18, 22, 13, 15, 14, 5, 13, 18, 22, 1, 22, 0, 9, 19, 22, 3, 12, 22, 1, 7, 20, 18, 12, 13, 18, 3, 8, 22, 9, 18, 18, 18, 12, 2, 3, 18, 7, 7, 3, 7, 20, 15, 18, 13, 21, 1, 19, 7, 8, 13, 22, 1, 21, 18, 1, 22, 1, 22, 22, 1, 6, 22, 6, 18, 22, 0, 6, 7, 7, 9, 1, 18, 20, 20, 20, 4, 4, 1, 22, 22, 3, 13, 22, 18, 22, 18, 6, 17, 6, 17, 3, 7, 8, 14, 22, 22, 1, 19, 14, 13, 6, 8, 6, 1, 18, 1, 6, 0, 2, 1, 18, 7, 7, 8, 12, 8, 22, 2, 16, 6, 7, 18, 8, 6, 18, 8, 12, 8, 22, 22, 3, 20, 1, 22, 9, 8, 22, 6, 18, 3, 15, 1, 21, 22, 22, 21, 1, 3, 1, 20, 21, 1, 7, 8, 2, 7, 6, 13, 18, 14, 1, 6, 7, 22, 0, 13, 9, 14, 22, 18, 0, 13, 18, 13, 1, 8, 8, 18, 4, 18, 1, 22, 18, 22, 5, 2, 3, 6, 18, 18, 18, 6, 3, 3, 2, 22, 18, 18, 13, 18, 12, 7, 22, 18, 18, 18, 6, 8, 8, 18, 18, 2, 21, 18, 8, 3, 2, 15, 1, 1, 6, 9, 2, 13, 22, 1, 14, 18, 8, 13, 9, 3, 6, 2, 2, 0, 22, 3, 7, 6, 6, 6, 6, 8, 19, 14, 18, 0, 20, 18, 2, 3, 18, 3, 1, 20, 19, 18, 10, 16, 6, 8, 22, 3, 18, 4, 22, 18, 14, 1, 9, 18, 18, 1, 8, 6, 20, 14, 3, 7, 22, 7, 20, 2, 14, 18, 18, 18, 1, 4, 22, 0, 3, 7, 22, 22, 6, 14, 13, 9, 8, 4, 3, 13, 4, 18, 6, 3, 12, 22, 22, 8, 8, 21, 3, 8, 8, 14, 0, 19, 1, 8, 7, 1, 18, 10, 13, 3, 13, 14, 8, 2, 9, 6, 14, 18, 9, 22, 18, 9, 16, 6, 18, 7, 8, 15, 4, 16, 8, 4, 12, 10, 18, 0, 13, 20, 8, 7, 1, 18, 8, 18, 18, 8, 22, 18, 18, 14, 12, 18, 22, 7, 1, 18, 1, 15, 22, 14, 22, 9, 7, 3, 12, 22, 13, 22, 9, 18, 8, 22, 8, 3, 8, 18, 9, 14, 13, 22, 7, 3, 1, 1, 1, 1, 18, 1, 7, 13, 9, 18, 18, 7, 6, 10, 13, 14, 1, 6, 1, 6, 12, 15, 1, 18, 13, 18, 18, 9, 18, 13, 8, 12, 13, 2, 16, 1, 17, 18, 2, 22, 18, 6, 16, 14, 1, 22, 16, 19, 13, 3, 10, 7, 14, 18, 22, 18, 3, 14, 18, 10, 2, 1, 8, 13, 14, 13, 4, 18, 8, 1, 8, 1, 2, 8, 7, 13, 1, 18, 13, 18, 1, 6, 14, 19, 8, 7, 7, 8, 18, 22, 8, 11, 18, 6, 8, 6, 18, 6, 8, 7, 8, 8, 15, 2, 5, 18, 3, 18, 18, 6, 3, 3, 4, 7, 1, 9, 22, 6, 17, 7, 16, 8, 1, 8, 8, 18, 8, 16, 13, 2, 7, 13, 5, 18, 1, 7, 8, 18, 1, 18, 9, 18, 19, 8, 1, 1, 9, 21, 19, 15, 18, 18, 8, 19, 4, 22, 8, 10, 8, 8, 18, 4, 14, 9, 3, 6, 3, 18, 19, 7, 6, 8, 18, 13, 18, 18, 18, 12, 13, 22, 14, 1, 18, 18, 4, 2, 18, 14, 22, 22, 4, 1, 20, 8, 18, 6, 3, 11, 7, 8, 8, 6, 18, 18, 8, 22, 18, 22, 20, 18, 6, 22, 18, 18, 22, 19, 14, 3, 2, 8, 18, 18, 3, 18, 22, 8, 8, 18, 18, 18, 16, 7, 20, 18, 3, 11, 22, 13, 3, 21, 13, 22, 8, 19, 3, 13, 4, 18, 22, 22, 22, 6, 6, 1, 13, 18, 7, 8, 1, 8, 7, 13, 1, 1, 21, 8, 1, 14, 8, 6, 8, 13, 7, 7, 1, 18, 22, 16, 22, 20, 0, 18, 14, 14, 9, 17, 16, 22, 8, 13, 13, 18, 1, 16, 12, 19, 14, 19, 3, 22, 2, 1, 7, 6, 14, 2, 18, 18, 4, 15, 20, 3, 22, 8, 18, 15, 18, 1, 18, 22, 18, 22, 19, 6, 6, 15, 22, 22, 3, 8, 7, 18, 18, 8, 6, 22, 13, 17, 1, 18, 6, 3, 18, 9, 22, 14, 3, 7, 7, 20, 8, 3, 8, 8, 18, 6, 6, 13, 6, 22, 13, 22, 2, 22, 22, 9, 15, 2, 7, 2, 7, 9, 13, 18, 18, 8, 19, 1, 9, 6, 0, 1, 1, 3, 9, 7, 15, 10, 4, 7, 19, 8, 18, 18, 12, 22, 7, 2, 6, 18, 22, 22, 20, 3, 18, 18, 7, 1, 18, 18, 6, 22, 9, 4, 10, 21, 10, 3, 3, 14, 7, 15, 18, 18, 15, 20, 1, 16, 6, 14, 6, 3, 13, 0, 22, 8, 0, 12, 5, 18, 20, 3, 1, 9, 0, 19, 13, 13, 20, 11, 8, 3, 1, 1, 20, 8, 18, 18, 3, 7, 13, 16, 18, 22, 18, 16, 7, 4, 8, 18, 3, 3, 20, 6, 16, 14, 18, 1, 7, 1, 5, 12, 1, 10, 7, 14, 21, 8, 12, 1, 1, 2, 11, 14, 3, 8, 17, 13, 16, 1, 22, 16, 3, 16, 9, 17, 3, 2, 13, 3, 18, 8, 19, 20, 18, 22, 16, 6, 22, 3, 2, 3, 22, 7, 8, 14, 16, 20, 1, 1, 12, 22, 12, 18, 18, 1, 18, 9, 8, 22, 7, 7, 18, 2, 7, 14, 9, 14, 3, 4, 18, 13, 1, 3, 18, 6, 18, 18, 14, 18, 22, 8, 13, 17, 17, 16, 22, 3, 18, 8, 4, 6, 4, 18, 6, 6, 14, 22, 16, 13, 13, 13, 20, 18, 3, 18, 10, 0, 12, 13, 18, 1, 1, 2, 22, 10, 13, 18, 8, 1, 7, 5, 14, 13, 8, 13, 18, 18, 1, 7, 7, 22, 22, 18, 22, 1, 13, 6, 16, 18, 7, 2, 18, 16, 22, 13, 14, 10, 20, 18, 3, 18, 18, 8, 13, 6, 7, 22, 3, 12, 8, 14, 8, 2, 18, 18, 18, 6, 6, 2, 3, 0, 3, 8, 18, 18, 13, 3, 1, 18, 18, 8, 6, 18, 18, 18, 8, 2, 7, 22, 6, 8, 0, 1, 8, 18, 2, 18, 12, 15, 5, 13, 22, 8, 1, 18, 13, 18, 2, 7, 3, 4, 22, 18, 20, 22, 18, 4, 20, 21, 20, 21, 18, 22, 2, 13, 18, 2, 16, 8, 8, 22, 6, 6, 2, 16, 1, 4, 12, 3, 8, 18, 22, 2, 2, 18, 16, 18, 1, 18, 3, 3, 3, 17, 22, 20, 17, 1, 8, 6, 22, 1, 1, 18, 20, 13, 18, 13, 16, 22, 18, 7, 5, 4, 18, 1, 20, 14, 13, 20, 4, 6, 16, 2, 6, 22, 2, 13, 13, 7, 13, 18, 12, 1, 18, 18, 18, 22, 18, 4, 8, 14, 1, 8, 4, 22, 22, 18, 16, 22, 15, 22, 18, 8, 18, 6, 0, 14, 18, 3, 8, 18, 13, 14, 0, 3, 5, 14, 5, 20, 1, 18, 8, 8, 5, 12, 3, 18, 18, 10, 9, 22, 8, 3, 1, 16, 14, 8, 3, 22, 8, 22, 3, 13, 3, 14, 16, 18, 22, 1, 7, 4, 20, 17, 3, 7, 10, 18, 0, 22, 9, 22, 6, 3, 2, 18, 13, 1, 3, 2, 12, 22, 18, 19, 6, 8, 18, 5, 10, 1, 11, 22, 6, 13, 6, 22, 13, 8, 6, 16, 8, 7, 3, 13, 1, 7, 2, 2, 15, 1, 3, 8, 6, 2, 8, 6, 13, 22, 7, 18, 10, 14, 22, 22, 12, 1, 18, 7, 12, 18, 9, 3, 4, 7, 13, 19, 1, 1, 22, 22, 18, 18, 6, 14, 18, 1, 1, 22, 22, 6, 13, 14, 8, 18, 13, 8, 0, 19, 9, 8, 6, 18, 1, 2, 6, 14, 22, 1, 7, 9, 13, 8, 8, 3, 3, 20, 2, 8, 2, 18, 12, 18, 18, 16, 20, 1, 18, 13, 1, 6, 13, 11, 3, 22, 3, 2, 16, 7, 13, 18, 16, 18, 1, 9, 14, 9, 3, 8, 18, 1, 13, 18, 19, 18, 22, 18, 14, 22, 18, 2, 13, 22, 2, 8, 7, 14, 6, 18, 3, 4, 4, 18, 18, 7, 7, 9, 9, 4, 1, 18, 0, 3, 8, 1, 7, 18, 13, 7, 13, 1, 2, 6, 18, 13, 7, 20, 8, 8, 2, 7, 14, 22, 3, 10, 8, 19, 6, 18, 6, 8, 3, 3, 18, 3, 18, 15, 7, 15, 6, 16, 14, 22, 8, 22, 20, 2, 16, 15, 22, 22, 2, 13, 7, 8, 3, 18, 14, 1, 7, 19, 18, 18, 8, 8, 22, 11, 17, 18, 8, 10, 13, 18, 1, 9, 6, 18, 14, 3, 8, 14, 13, 18, 14, 8, 16, 18, 7, 11, 22, 2, 19, 10, 8, 10, 14, 20, 7, 22, 8, 14, 18, 1, 9, 20, 9, 8, 13, 22, 1, 14, 9, 18, 8, 11, 2, 6, 1, 8, 20, 4, 8, 13, 14, 13, 4, 15, 3, 1, 22, 18, 3, 18, 18, 22, 18, 13, 14, 14, 6, 18, 18, 18, 13, 7, 16, 22, 22, 8, 6, 6, 18, 10, 2, 8, 7, 22, 18, 14, 18, 15, 8, 18, 13, 7, 7, 18, 5, 16, 18, 7, 16, 13, 17, 2, 8, 7, 6, 13, 18, 22, 8, 13, 1, 21, 6, 21, 19, 7, 7, 8, 22, 1, 14, 7, 22, 20, 22, 12, 20, 22, 15, 6, 0, 20, 20, 20, 12, 13, 18, 0, 2, 4, 8, 14, 7, 22, 7, 14, 22, 22, 2, 22, 3, 8, 4, 14, 22, 8, 18, 6, 14, 13, 3, 18, 14, 16, 18, 3, 14, 8, 18, 3, 22, 14, 22, 12, 22, 7, 18, 13, 16, 6, 19, 12, 9, 1, 13, 22, 22, 13, 7, 22, 12, 15, 7, 1, 3, 22, 22, 18, 4, 1, 18, 18, 18, 1, 11, 17, 7, 18, 8, 20, 2, 18, 13, 22, 2, 22, 18, 8, 18, 13, 3, 13, 16, 12, 3, 3, 7, 16, 8, 22, 16, 18, 3, 4, 22, 0, 8, 5, 3, 22, 18, 8, 18, 14, 13, 3, 3, 18, 13, 22, 12, 13, 8, 18, 7, 4, 13, 7, 18, 18, 19, 18, 18, 3, 6, 13, 22, 22, 3, 14, 6, 9, 1, 12, 22, 18, 18, 5, 1, 14, 18, 3, 6, 1, 22, 6, 14, 22, 13, 22, 18, 8, 11, 22, 3, 9, 6, 19, 8, 0, 3, 3, 21, 1, 13, 18, 3, 1, 2, 18, 16, 17, 13, 8, 1, 2, 3, 1, 18, 16, 18, 12, 1, 8, 13, 18, 15, 8, 19, 14, 1, 22, 3, 3, 18, 8, 12, 1, 6, 6, 18, 3, 3, 22, 14, 3, 18, 2, 22, 7, 0, 7, 3, 18, 19, 1, 18, 14, 8, 3, 16, 15, 18, 4, 8, 3, 10, 18, 21, 22, 8, 7, 22, 15, 8, 8, 9, 4, 14, 6, 14, 1, 1, 15, 3, 8, 22, 7, 6, 18, 6, 3, 20, 1, 3, 7, 1, 2, 18, 3, 13, 3, 8, 18, 13, 20, 11, 1, 13, 18, 22, 12, 13, 4, 8, 12, 22, 14, 6, 15, 8, 1, 1, 22, 19, 6, 18, 1, 13, 18, 1, 12, 7, 15, 22, 6, 22, 8, 6, 7, 10, 18, 18, 1, 18, 13, 16, 22, 7, 6, 7, 18, 1, 14, 18, 13, 19, 18, 10, 7, 21, 18, 7, 8, 18, 21, 7, 3, 14, 13, 17, 18, 1, 7, 9, 0, 6, 6, 3, 2, 8, 3, 1, 18, 18, 17, 8, 7, 7, 13, 15, 18, 8, 1, 7, 6, 18, 22, 14, 6, 14, 22, 0, 0, 1, 6, 22, 18, 6, 22, 3, 6, 13, 18, 14, 18, 18, 6, 7, 6, 22, 2, 9, 15, 1, 8, 19, 6, 9, 22, 7, 14, 13, 13, 3, 11, 6, 18, 18, 22, 3, 18, 18, 7, 22, 14, 14, 1, 18, 2, 10, 6, 15, 8, 13, 14, 1, 18, 8, 6, 18, 18, 11, 22, 1, 6, 6, 18, 1, 14, 18, 22, 11, 18, 22, 20, 18, 2, 18, 20, 1, 13, 20, 6, 6, 8, 7, 22, 17, 11, 22, 8, 22, 8, 18, 18, 1, 22, 3, 12, 13, 13, 10, 18, 8, 2, 8, 8, 8, 3, 2, 1, 18, 18, 0, 20, 18, 1, 14, 18, 8, 18, 14, 22, 8, 7, 2, 19, 22, 11, 20, 13, 9, 9, 2, 1, 7, 2, 1, 4, 1, 6, 20, 18, 14, 6, 0, 18, 2, 8, 11, 13, 3, 14, 22, 3, 10, 8, 22, 11, 7, 3, 18, 10, 17, 18, 22, 13, 4, 18, 18, 0, 13, 18, 9, 1, 18, 8, 6, 22, 6, 3, 1, 22, 14, 4, 13, 14, 2, 6, 6, 18, 13, 2, 22, 1, 22, 3, 1, 22, 22, 0, 8, 13, 18, 2, 16, 6, 18, 7, 8, 12, 13, 3, 5, 14, 8, 18, 6, 4, 2, 8, 1, 15, 18, 14, 22, 4, 7, 13, 18, 8, 18, 8, 0, 22, 8, 8, 8, 18, 6, 1, 12, 8, 2, 2, 3, 13, 6, 7, 18, 4, 8, 18, 18, 11, 6, 13, 18, 21, 22, 10, 22, 13, 12, 16, 4, 18, 16, 6, 0, 18, 22, 3, 9, 6, 1, 18, 1, 9, 20, 22, 1, 19, 5, 9, 4, 16, 8, 8, 3, 1, 18, 18, 3, 6, 19, 22, 6, 2, 7, 18, 19, 18, 14, 2, 1, 1, 1, 16, 6, 8, 8, 22, 14, 7, 6, 8, 14, 9, 8, 5, 2, 2, 3, 6, 4, 6, 6, 7, 13, 18, 14, 16, 13, 22, 13, 22, 1, 8, 18, 2, 14, 3, 8, 18, 18, 18, 1, 15, 2, 20, 2, 9, 18, 9, 1, 1, 19, 8, 8, 15, 18, 1, 7, 8, 18, 18, 6, 16, 18, 3, 1, 18, 14, 1, 7, 10, 18, 18, 0, 15, 4, 7, 13, 2, 18, 19, 1, 22, 10, 19, 14, 6, 2, 21, 20, 13, 20, 22, 10, 3, 15, 8, 17, 12, 7, 1, 8, 13, 22, 3, 1, 1, 22, 17, 22, 18, 8, 7, 3, 13, 18, 13, 6, 14, 22, 22, 7, 13, 0, 7, 13, 13, 22, 6, 17, 13, 22, 1, 7, 7, 22, 7, 2, 19, 10, 8, 3, 7, 0, 10, 18, 7, 14, 14, 6, 22, 15, 18, 18, 3, 7, 6, 1, 3, 18, 1, 6, 18, 8, 14, 8, 19, 18, 18, 8, 1, 7, 1, 22, 7, 0, 6, 18, 2, 15, 19, 10, 10, 22, 1, 3, 18, 7, 8, 12, 3, 2, 2, 18, 7, 19, 18, 6, 18, 22, 1, 13, 16, 22, 7, 4, 14, 14, 18, 19, 0, 6, 2, 14, 22, 0, 22, 2, 3, 2, 16, 8, 18, 22, 22, 8, 18, 20, 22, 1, 22, 2, 6, 14, 18, 8, 15, 8, 18, 3, 22, 6, 10, 18, 7, 18, 14, 22, 16, 1, 13, 14, 19, 18, 19, 6, 2, 1, 7, 22, 18, 9, 8, 18, 19, 1, 14, 13, 18, 18, 10, 18, 18, 6, 22, 9, 8, 3, 22, 22, 22, 18, 18, 3, 11, 13, 13, 14, 3, 22, 3, 0, 9, 8, 18, 6, 2, 6, 4, 2, 1, 6, 22, 16, 22, 2, 19, 22, 2, 8, 8, 6, 13, 15, 8, 15, 5, 4, 22, 8, 22, 9, 1, 13, 1, 17, 13, 8, 2, 13, 18, 15, 16, 1, 7, 3, 7, 1, 22, 20, 3, 14, 3, 1, 3, 14, 4, 18, 7, 6, 8, 18, 3, 18, 8, 18, 16, 18, 6, 8, 8, 8, 18, 10, 1, 22, 7, 10, 10, 16, 8, 2, 0, 16, 5, 6, 22, 8, 18, 11, 2, 7, 18, 10, 1, 22, 3, 8, 22, 6, 22, 6, 16, 16, 20, 8, 20, 12, 3, 4, 18, 22, 13, 7, 18, 4, 6, 22, 3, 18, 20, 8, 18, 20, 18, 18, 15, 20, 18, 18, 16, 4, 0, 1, 6, 13, 18, 14, 18, 8, 8, 18, 8, 8, 7, 6, 20, 19, 20, 6, 14, 2, 18, 10, 9, 18, 18, 4, 5, 11, 8, 2, 8, 1, 8, 6, 16, 18, 3, 20, 6, 18, 4, 8, 20, 9, 22, 17, 4, 17, 13, 4, 18, 8, 2, 7, 22, 6, 8, 13, 8, 7, 2, 8, 8, 13, 2, 8, 22, 18, 0, 4, 1, 1, 10, 18, 6, 22, 22, 20, 6, 22, 8, 14, 19, 22, 2, 18, 2, 18, 22, 22, 22, 17, 1, 6, 6, 8, 7, 13, 7, 12, 8, 3, 16, 2, 18, 22, 8, 2, 18, 16, 12, 8, 13, 3, 8, 14, 2, 18, 18, 18, 19, 8, 7, 14, 18, 7, 8, 2, 1, 18, 8, 22, 4, 14, 14, 14, 18, 14, 2, 10, 22, 21, 1, 18, 1, 18, 18, 18, 15, 2, 19, 1, 1, 3, 8, 18, 6, 7, 1, 18, 14, 18, 8, 10, 16, 1, 8, 18, 6, 7, 14, 18, 18, 3, 18, 8, 13, 18, 2, 18, 6, 18, 18, 8, 1, 3, 6, 1, 1, 18, 15, 18, 18, 18, 18, 13, 7, 2, 7, 22, 16, 3, 19, 18, 13, 8, 22, 22, 11, 20, 18, 18, 1, 8, 10, 2, 8, 7, 22, 18, 19, 13, 2, 18, 3, 3, 7, 18, 14, 13, 15, 6, 3, 20, 0, 4, 3, 9, 18, 6, 19, 10, 6, 8, 1, 16, 22, 7, 20, 3, 22, 20, 13, 2, 6, 17, 17, 18, 3, 1, 18, 11, 6, 7, 9, 16, 18, 22, 18, 14, 18, 12, 7, 22, 22, 6, 8, 2, 22, 6, 12, 9, 14, 2, 13, 18, 18, 1, 10, 20, 16, 6, 6, 1, 18, 14, 10, 8, 4, 21, 10, 0, 18, 16, 7, 22, 18, 6, 6, 22, 3, 3, 2, 1, 1, 1, 22, 3, 18, 16, 1, 18, 14, 18, 20, 1, 14, 6, 2, 3, 6, 3, 2, 6, 8, 1, 4, 11, 22, 4, 8, 7, 7, 14, 8, 22, 18, 1, 16, 8, 6, 7, 7, 22, 1, 7, 18, 8, 6, 13, 8, 18, 1, 18, 9, 8, 13, 18, 8, 13, 6, 4, 6, 22, 3, 9, 22, 1, 15, 8, 18, 9, 16, 18, 18, 19, 18, 7, 7, 3, 19, 8, 7, 9, 7, 18, 13, 10, 22, 2, 16, 7, 16, 6, 19, 12, 2, 6, 7, 6, 18, 3, 1, 4, 3, 1, 2, 1, 2, 8, 2, 22, 1, 18, 19, 6, 1, 6, 4, 18, 2, 7, 6, 18, 18, 10, 6, 8, 22, 18, 1, 4, 18, 8, 22, 15, 20, 22, 19, 19, 1, 1, 18, 6, 1, 10, 7, 16, 13, 18, 1, 3, 21, 3, 9, 3, 8, 14, 22, 1, 2, 7, 16, 14, 1, 12, 8, 3, 17, 9, 1, 3, 13, 10, 14, 16, 22, 18, 18, 8, 6, 7, 7, 13, 18, 18, 10, 3, 1, 18, 3, 22, 18, 8, 22, 8, 18, 18, 3, 18, 0, 2, 3, 14, 15, 5, 18, 3, 1, 13, 15, 14, 7, 22, 3, 8, 14, 18, 1, 22, 6, 18, 21, 12, 7, 5, 9, 0, 7, 11, 18, 18, 14, 2, 18, 18, 22, 18, 18, 1, 16, 18, 7, 15, 7, 2, 22, 22, 1, 22, 2, 8, 7, 7, 3, 22, 17, 6, 18, 12, 9, 1, 19, 22, 13, 16, 18, 6, 1, 13, 1, 7, 3, 18, 4, 14, 13, 22, 4, 22, 2, 18, 18, 18, 22, 18, 21, 16, 22, 22, 7, 17, 18, 14, 8, 13, 19, 1, 22, 20, 7, 15, 6, 9, 14, 18, 22, 13, 14, 1, 9, 18, 18, 8, 8, 8, 2, 13, 20, 22, 18, 6, 18, 15, 20, 3, 20, 2, 22, 13, 18, 3, 21, 5, 2, 22, 3, 3, 3, 22, 8, 6, 20, 3, 22, 12, 8, 6, 1, 19, 5, 3, 1, 18, 14, 18, 12, 14, 19, 1, 7, 16, 18, 0, 3, 21, 18, 8, 13, 14, 12, 13, 18, 1, 3, 2, 18, 12, 17, 7, 22, 4, 2, 13, 10, 1, 18, 22, 12, 7, 18, 11, 7, 22, 13, 6, 1, 18, 1, 21, 3, 19, 16, 18, 21, 7, 6, 3, 3, 8, 6, 0, 8, 11, 22, 7, 18, 0, 1, 3, 4, 5, 7, 18, 22, 7, 1, 4, 7, 18, 22, 3, 6, 6, 6, 20, 6, 9, 16, 6, 2, 7, 6, 19, 3, 18, 3, 21, 18, 15, 14, 19, 4, 19, 18, 8, 9, 6, 1, 0, 3, 18, 15, 10, 6, 18, 18, 7, 18, 18, 18, 9, 18, 3, 22, 18, 6, 14, 13, 6, 10, 6, 7, 1, 8, 22, 4, 8, 9, 15, 8, 1, 8, 3, 3, 18, 20, 18, 8, 3, 22, 14, 18, 22, 16, 4, 22, 2, 22, 13, 22, 14, 18, 7, 6, 3, 18, 4, 7, 9, 0, 18, 3, 18, 20, 22, 20, 12, 8, 6, 14, 18, 20, 15, 18, 8, 18, 9, 4, 1, 9, 7, 2, 10, 16, 22, 18, 18, 18, 6, 1, 16, 1, 6, 1, 2, 18, 2, 14, 22, 22, 6, 18, 8, 20, 0, 19, 13, 9, 18, 9, 0, 1, 14, 7, 8, 22, 4, 10, 18, 22, 9, 19, 13, 8, 14, 9, 9, 13, 22, 8, 22, 18, 22, 4, 20, 19, 6, 22, 4, 4, 19, 15, 22, 18, 18, 18, 22, 18, 8, 18, 6, 21, 8, 18, 7, 4, 1, 1, 2, 22, 10, 6, 3, 1, 3, 14, 6, 5, 2, 18, 6, 1, 18, 22, 11, 8, 22, 20, 18, 2, 22, 20, 3, 13, 8, 22, 9, 3, 6, 3, 18, 6, 6, 3, 7, 20, 8, 14, 1, 18, 8, 3, 7, 18, 22, 3, 19, 6, 2, 8, 4, 0, 2, 7, 10, 18, 1, 22, 18, 2, 9, 18, 22, 18, 8, 20, 7, 1, 1, 5, 10, 18, 6, 3, 18, 8, 1, 15, 15, 18, 6, 18, 18, 6, 14, 8, 3, 1, 3, 6, 2, 18, 22, 1, 6, 22, 2, 14, 18, 22, 14, 2, 2, 18, 14, 18, 1, 14, 3, 21, 18, 22, 1, 0, 13, 18, 19, 6, 22, 18, 1, 14, 18, 18, 3, 6, 6, 19, 2, 14, 14, 22, 13, 13, 18, 8, 14, 13, 22, 1, 5, 2, 13, 13, 3, 7, 3, 22, 18, 20, 17, 7, 11, 18, 13, 1, 8, 13, 14, 16, 8, 21, 0, 18, 11, 19, 18, 22, 18, 4, 18, 13, 22, 13, 6, 14, 14, 20, 13, 7, 18, 7, 6, 14, 1, 2, 18, 7, 18, 7, 4, 18, 18, 10, 0, 4, 1, 22, 2, 17, 14, 18, 1, 18, 22, 2, 13, 10, 18, 14, 18, 18, 4, 18, 3, 22, 18, 9, 16, 17, 19, 14, 22, 6, 7, 7, 13, 3, 8, 18, 0, 1, 14, 3, 17, 18, 20, 22, 6, 1, 18, 1, 1, 6, 19, 13, 22, 13, 18, 4, 20, 2, 8, 7, 22, 22, 19, 21, 16, 8, 18, 18, 14, 3, 1, 18, 6, 6, 18, 18, 2, 1, 15, 13, 22, 7, 22, 14, 2, 0, 12, 6, 18, 8, 13, 14, 1, 18, 14, 19, 4, 22, 1, 22, 3, 22, 8, 13, 7, 15, 8, 8, 13, 22, 7, 7, 6, 8, 1, 16, 15, 18, 3, 18, 1, 21, 22, 12, 18, 7, 6, 14, 18, 13, 8, 2, 18, 22, 18, 14, 6, 13, 8, 18, 7, 13, 1, 13, 6, 14, 22, 14, 13, 4, 16, 0, 16, 6, 18, 8, 3, 18, 9, 2, 22, 9, 18, 14, 1, 18, 8, 14, 6, 22, 8, 18, 6, 15, 8, 7, 13, 18, 21, 1, 20, 14, 6, 2, 14, 8, 22, 14, 11, 12, 12, 14, 2, 3, 1, 7, 8, 0, 18, 0, 6, 3, 8, 1, 6, 1, 7, 1, 12, 1, 18, 1, 18, 18, 15, 7, 6, 3, 7, 12, 12, 4, 8, 22, 0, 18, 7, 1, 8, 15, 22, 18, 14, 6, 11, 14, 18, 16, 2, 7, 22, 1, 4, 20, 18, 3, 18, 21, 18, 8, 18, 18, 21, 5, 13, 9, 1, 13, 18, 15, 18, 22, 3, 8, 7, 8, 22, 7, 9, 18, 4, 3, 8, 22, 3, 22, 0, 1, 9, 18, 18, 15, 1, 14, 6, 6, 7, 6, 3, 3, 18, 13, 7, 12, 6, 1, 7, 10, 18, 1, 19, 14, 13, 2, 22, 6, 8, 8, 13, 9, 8, 3, 12, 18, 4, 10, 12, 1, 18, 18, 20, 22, 12, 18, 18, 3, 18, 14, 1, 16, 18, 22, 4, 22, 0, 13, 4, 1, 3, 13, 12, 1, 22, 8, 13, 1, 18, 8, 22, 11, 6, 18, 5, 21, 8, 6, 15, 0, 3, 3, 1, 8, 1, 14, 18, 13, 22, 18, 22, 3, 3, 22, 1, 8, 13, 21, 22, 14, 13, 13, 18, 14, 18, 4, 19, 1, 20, 12, 15, 6, 1, 17, 22, 8, 8, 22, 20, 4, 18, 15, 8, 2, 20, 1, 7, 18, 8, 6, 18, 1, 5, 17, 15, 22, 18, 22, 3, 20, 18, 8, 3, 3, 6, 17, 18, 20, 10, 17, 7, 13, 9, 13, 12, 1, 15, 18, 22, 2, 8, 18, 2, 18, 18, 18, 8, 16, 8, 20, 9, 2, 16, 7, 1, 16, 18, 2, 19, 4, 1, 2, 9, 7, 16, 16, 3, 1, 8, 15, 18, 13, 12, 18, 13, 7, 13, 8, 14, 6, 9, 17, 8, 6, 22, 22, 13, 6, 3, 18, 3, 18, 8, 9, 18, 18, 8, 18, 11, 3, 8, 2, 12, 1, 18, 22, 18, 20, 8, 7, 0, 22, 2, 22, 3, 6, 22, 1, 18, 18, 18, 8, 20, 7, 18, 2, 18, 7, 1, 22, 16, 3, 19, 18, 0, 22, 2, 18, 16, 8, 22, 10, 19, 8, 18, 1, 7, 13, 20, 8, 22, 7, 8, 3, 14, 3, 4, 18, 22, 19, 20, 7, 0, 18, 14, 18, 18, 7, 16, 12, 18, 9, 16, 19, 13, 4, 18, 0, 3, 18, 18, 16, 7, 20, 18, 2, 9, 4, 5, 2, 22, 18, 1, 22, 4, 6, 13, 18, 1, 18, 10, 8, 8, 18, 2, 15, 5, 18, 11, 15, 16, 18, 19, 6, 1, 18, 18, 18, 22, 13, 20, 13, 22, 22, 2, 22, 18, 6, 7, 18, 22, 18, 14, 13, 14, 8, 8, 10, 22, 18, 20, 1, 3, 18, 22, 2, 18, 13, 8, 18, 22, 7, 22, 6, 14, 18, 7, 8, 18, 2, 8, 11, 18, 8, 20, 1, 6, 14, 13, 22, 12, 18, 20, 13, 1, 8, 16, 6, 1, 1, 18, 3, 6, 13, 3, 18, 6, 1, 22, 17, 18, 3, 22, 18, 18, 2, 1, 18, 18, 9, 18, 18, 22, 18, 2, 4, 15, 13, 18, 22, 22, 6, 6, 6, 22, 8, 20, 5, 15, 22, 6, 18, 2, 1, 18, 19, 8, 8, 2, 8, 18, 1, 6, 20, 2, 8, 6, 16, 16, 3, 6, 8, 0, 6, 7, 6, 18, 3, 8, 8, 1, 9, 18, 22, 4, 18, 22, 8, 12, 9, 18, 22, 6, 1, 22, 12, 0, 18, 18, 20, 22, 19, 14, 0, 22, 22, 18, 11, 18, 14, 7, 18, 14, 6, 18, 7, 20, 19, 22, 18, 13, 22, 18, 3, 18, 7, 7, 7, 13, 15, 18, 8, 2, 16, 6, 8, 18, 3, 15, 15, 1, 22, 18, 7, 13, 7, 8, 4, 1, 9, 18, 20, 12, 22, 7, 9, 18, 18, 18, 18, 22, 14, 3, 6, 20, 0, 8, 6, 1, 1, 7, 18, 13, 7, 18, 6, 1, 13, 22, 8, 13, 22, 22, 1, 1, 8, 4, 8, 18, 20, 9, 22, 22, 18, 15, 16, 14, 20, 18, 8, 2, 16, 18, 8, 7, 2, 18, 13, 6, 3, 15, 7, 9, 22, 6, 22, 8, 3, 1, 14, 9, 7, 4, 1, 3, 7, 6, 9, 14, 14, 14, 18, 6, 22, 18, 18, 16, 14, 8, 1, 12, 19, 10, 22, 0, 13, 18, 11, 14, 14, 18, 1, 22, 8, 18, 8, 13, 18, 18, 18, 8, 2, 9, 3, 11, 1, 17, 6, 13, 6, 6, 2, 3, 13, 13, 19, 18, 6, 15, 16, 22, 8, 21, 8, 12, 15, 14, 13, 18, 7, 18, 6, 0, 1, 22, 0, 8, 19, 18, 3, 18, 7, 22, 6, 18, 16, 12, 20, 14, 18, 6, 14, 12, 9, 18, 13, 8, 18, 14, 1, 18, 2, 10, 12, 20, 7, 18, 18, 19, 18, 22, 4, 22, 8, 13, 1, 8, 13, 3, 6, 18, 22, 19, 6, 11, 16, 16, 22, 20, 13, 18, 0, 3, 3, 22, 4, 18, 18, 18, 22, 13, 18, 1, 2, 18, 1, 8, 2, 4, 18, 2, 22, 14, 18, 22, 22, 6, 18, 8, 2, 18, 1, 1, 3, 14, 8, 3, 4, 8, 7, 1, 22, 19, 7, 18, 22, 16, 3, 1, 12, 6, 8, 8, 8, 6, 1, 3, 16, 10, 9, 22, 1, 6, 18, 22, 5, 6, 14, 9, 18, 18, 21, 14, 20, 9, 6, 14, 16, 12, 13, 18, 3, 6, 2, 15, 9, 6, 14, 1, 14, 3, 6, 18, 14, 18, 4, 22, 2, 6, 18, 1, 22, 9, 14, 1, 8, 4, 7, 1, 6, 22, 1, 20, 13, 1, 1, 1, 4, 15, 8, 7, 7, 2, 4, 3, 8, 14, 8, 8, 13, 20, 3, 22, 10, 20, 0, 7, 14, 18, 4, 18, 7, 4, 18, 7, 8, 7, 18, 1, 18, 3, 18, 1, 1, 16, 22, 7, 18, 22, 7, 18, 22, 7, 1, 8, 0, 22, 22, 8, 22, 3, 22, 22, 8, 18, 13, 15, 20, 4, 7, 14, 1, 8, 0, 18, 7, 18, 13, 18, 9, 22, 20, 18, 3, 18, 18, 8, 14, 18, 6, 18, 22, 1, 2, 22, 8, 6, 11, 18, 17, 15, 0, 1, 20, 2, 18, 2, 0, 1, 9, 22, 18, 8, 7, 6, 8, 18, 18, 20, 8, 6, 16, 18, 18, 15, 18, 7, 13, 7, 18, 22, 6, 8, 8, 18, 18, 22, 6, 19, 14, 22, 13, 8, 3, 4, 20, 3, 8, 1, 18, 1, 22, 9, 3, 18, 2, 10, 13, 22, 7, 18, 14, 1, 18, 18, 8, 22, 7, 1, 1, 22, 8, 1, 18, 16, 1, 3, 13, 0, 18, 6, 1, 22, 18, 18, 18, 10, 18, 18, 8, 18, 8, 3, 15, 16, 21, 8, 3, 18, 2, 6, 18, 18, 8, 13, 13, 4, 6, 22, 22, 13, 18, 3, 3, 2, 7, 8, 9, 7, 22, 8, 19, 6, 22, 3, 3, 13, 22, 7, 2, 2, 15, 13, 15, 18, 22, 18, 13, 1, 3, 14, 18, 22, 18, 22, 8, 8, 8, 16, 1, 8, 1, 4, 8, 22, 2, 7, 1, 8, 1, 20, 3, 7, 22, 6, 6, 3, 3, 9, 1, 14, 8, 18, 18, 1, 22, 10, 4, 8, 4, 1, 3, 6, 2, 6, 3, 22, 20, 7, 6, 22, 2, 5, 3, 7, 1, 22, 6, 1, 18, 8, 22, 16, 22, 18, 22, 7, 13, 20, 6, 2, 13, 7, 2, 13, 1, 7, 18, 14, 2, 18, 19, 18, 9, 12, 18, 3, 2, 13, 6, 4, 9, 18, 11, 18, 22, 18, 18, 21, 13, 20, 13, 18, 14, 1, 7, 1, 14, 16, 0, 11, 9, 17, 12, 2, 14, 18, 6, 18, 6, 1, 18, 3, 3, 18, 21, 1, 22, 14, 20, 13, 18, 22, 22, 18, 8, 8, 7, 19, 3, 15, 19, 0, 13, 14, 19, 22, 12, 6, 15, 1, 14, 18, 18, 20, 13, 7, 6, 18, 1, 3, 12, 18, 6, 14, 18, 6, 13, 12, 18, 18, 8, 6, 0, 13, 2, 22, 13, 7, 19, 18, 10, 6, 14, 7, 20, 14, 8, 8, 18, 6, 12, 22, 3, 22, 18, 3, 18, 15, 8, 1, 9, 9, 1, 22, 6, 20, 4, 11, 22, 8, 22, 3, 6, 18, 18, 6, 8, 18, 13, 8, 22, 2, 8, 22, 6, 8, 6, 3, 14, 18, 18, 4, 4, 22, 3, 7, 14, 22, 2, 7, 1, 0, 1, 19, 19, 19, 22, 13, 18, 4, 22, 22, 3, 13, 13, 6, 6, 14, 18, 19, 17, 5, 13, 12, 20, 21, 14, 6, 6, 19, 4, 19, 3, 11, 18, 9, 0, 16, 8, 12, 15, 18, 14, 8, 7, 6, 18, 18, 18, 3, 13, 13, 18, 13, 18, 7, 12, 7, 7, 9, 22, 22, 10, 21, 20, 14, 16, 6, 7, 7, 18, 0, 8, 7, 14, 14, 9, 11, 4, 8, 8, 1, 12, 18, 2, 18, 8, 10, 18, 18, 6, 6, 19, 3, 3, 20, 3, 3, 16, 1, 18, 3, 13, 22, 18, 1, 3, 3, 18, 18, 18, 22, 18, 2, 14, 7, 20, 1, 18, 14, 18, 17, 4, 2, 7, 2, 1, 6, 18, 1, 7, 0, 9, 1, 20, 8, 18, 8, 18, 13, 1, 10, 1, 13, 1, 14, 3, 6, 22, 3, 18, 22, 18, 14, 0, 4, 9, 6, 3, 4, 10, 7, 20, 17, 2, 16, 12, 22, 8, 2, 19, 18, 14, 10, 3, 3, 1, 3, 9, 22, 4, 18, 13, 6, 2, 15, 7, 22, 22, 18, 22, 18, 14, 7, 8, 18, 22, 8, 14, 22, 9, 14, 18, 22, 18, 1, 3, 1, 22, 14, 9, 19, 3, 8, 8, 18, 22, 6, 18, 15, 14, 16, 18, 3, 2, 7, 18, 17, 3, 7, 18, 2, 14, 14, 13, 22, 17, 9, 5, 22, 18, 18, 8, 13, 18, 18, 1, 22, 15, 22, 22, 14, 0, 22, 3, 13, 22, 8, 8, 18, 18, 18, 22, 5, 3, 7, 1, 19, 22, 18, 13, 18, 12, 18, 0, 22, 3, 7, 8, 9, 7, 8, 6, 17, 18, 22, 18, 8, 14, 6, 18, 11, 4, 18, 12, 6, 6, 8, 3, 3, 14, 8, 4, 7, 20, 12, 19, 8, 1, 6, 4, 15, 2, 4, 18, 1, 6, 1, 8, 10, 13, 22, 18, 9, 1, 16, 14, 18, 18, 12, 7, 0, 14, 18, 18, 19, 22, 8, 14, 13, 7, 18, 18, 14, 0, 14, 18, 7, 18, 20, 18, 11, 18, 7, 18, 22, 14, 22, 3, 9, 18, 6, 13, 14, 4, 1, 8, 15, 13, 18, 19, 13, 6, 22, 6, 2, 18, 18, 2, 18, 3, 18, 1, 8, 18, 14, 18, 0, 20, 1, 1, 8, 7, 2, 13, 13, 2, 8, 22, 6, 21, 1, 15, 13, 13, 18, 6, 17, 18, 10, 13, 12, 6, 20, 4, 6, 8, 8, 6, 3, 6, 22, 18, 1, 18, 3, 18, 4, 19, 1, 8, 22, 18, 22, 1, 1, 14, 1, 2, 22, 6, 18, 1, 6, 7, 8, 21, 22, 8, 14, 4, 6, 18, 7, 4, 1, 1, 18, 6, 14, 18, 0, 18, 9, 14, 18, 12, 14, 8, 22, 14, 6, 18, 18, 18, 2, 4, 18, 1, 6, 3, 15, 7, 7, 1, 22, 12, 7, 9, 16, 7, 7, 14, 18, 11, 7, 1, 10, 16, 22, 4, 3, 14, 21, 18, 8, 18, 6, 13, 9, 1, 18, 4, 2, 18, 6, 18, 18, 18, 3, 18, 8, 18, 6, 2, 13, 2, 1, 4, 2, 7, 6, 1, 17, 7, 18, 20, 7, 16, 19, 7, 2, 6, 18, 22, 3, 3, 18, 22, 3, 1, 4, 16, 9, 1, 16, 20, 16, 6, 13, 7, 18, 20, 3, 13, 7, 18, 3, 1, 10, 6, 6, 21, 18, 1, 8, 18, 7, 8, 14, 2, 18, 6, 3, 6, 14, 19, 18, 13, 14, 18, 13, 18, 22, 13, 14, 7, 3, 9, 22, 22, 8, 1, 1, 9, 8, 8, 2, 18, 18, 6, 13, 22, 18, 8, 1, 13, 16, 1, 3, 22, 12, 22, 8, 6, 3, 12, 19, 18, 7, 22, 18, 14, 7, 1, 10, 9, 8, 18, 22, 14, 7, 0, 13, 7, 13, 4, 3, 8, 18, 18, 22, 1, 18, 3, 8, 16, 6, 15, 18, 1, 18, 18, 1, 3, 18, 16, 8, 22, 3, 16, 22, 18, 18, 1, 13, 1, 18, 1, 14, 6, 0, 22, 14, 14, 3, 18, 8, 18, 6, 15, 22, 19, 7, 1, 3, 13, 18, 6, 1, 2, 18, 8, 22, 12, 18, 1, 3, 16, 22, 22, 13, 8, 16, 7, 16, 20, 22, 18, 18, 8, 2, 9, 18, 21, 1, 18, 22, 2, 18, 14, 18, 14, 6, 1, 19, 20, 8, 1, 7, 13, 18, 22, 2, 9, 22, 13, 0, 22, 3, 18, 18, 18, 8, 14, 9, 13, 1, 3, 8, 16, 13, 1, 18, 7, 3, 3, 18, 10, 14, 3, 16, 7, 1, 7, 4, 13, 13, 6, 18, 0, 18, 1, 15, 6, 14, 7, 7, 22, 18, 2, 20, 6, 18, 8, 8, 18, 2, 22, 6, 14, 13, 20, 6, 18, 8, 22, 14, 18, 6, 6, 18, 6, 3, 18, 6, 18, 18, 6, 7, 1, 12, 13, 13, 8, 18, 16, 22, 2, 3, 1, 13, 7, 13, 13, 1, 14, 1, 8, 8, 12, 9, 3, 18, 22, 14, 15, 22, 18, 18, 6, 13, 18, 0, 2, 3, 8, 14, 18, 18, 18, 1, 22, 9, 7, 18, 3, 18, 7, 13, 13, 18, 1, 13, 13, 1, 6, 20, 1, 1, 2, 14, 14, 18, 14, 18, 8, 13, 5, 1, 22, 14, 18, 15, 1, 8, 1, 3, 13, 22, 14, 4, 12, 18, 12, 18, 18, 18, 13, 7, 7, 4, 7, 20, 8, 17, 6, 7, 1, 2, 20, 18, 16, 8, 11, 4, 1, 18, 8, 17, 6, 22, 0, 17, 6, 13, 4, 6, 8, 8, 14, 0, 18, 20, 1, 19, 1, 18, 8, 6, 1, 3, 6, 18, 18, 14, 20, 18, 1, 18, 19, 9, 15, 22, 18, 3, 3, 3, 8, 2, 1, 22, 9, 19, 1, 18, 18, 18, 22, 2, 0, 13, 9, 8, 14, 20, 6, 1, 13, 15, 6, 7, 18, 18, 18, 10, 18, 13, 13, 18, 6, 22, 7, 8, 2, 4, 1, 8, 1, 13, 18, 18, 16, 3, 18, 18, 1, 1, 13, 7, 18, 1, 9, 7, 18, 13, 18, 8, 1, 19, 21, 8, 6, 14, 16, 18, 10, 18, 13, 1, 4, 3, 7, 7, 1, 8, 2, 8, 8, 20, 13, 13, 0, 9, 13, 7, 13, 0, 18, 22, 22, 6, 18, 8, 10, 0, 1, 2, 18, 18, 1, 7, 18, 16, 20, 20, 18, 18, 18, 3, 18, 18, 13, 18, 18, 12, 14, 22, 3, 16, 0, 18, 13, 6, 2, 5, 15, 8, 22, 1, 15, 16, 8, 14, 22, 0, 18, 9, 1, 0, 18, 7, 19, 3, 1, 4, 22, 15, 18, 0, 0, 18, 18, 7, 18, 3, 1, 8, 18, 6, 14, 4, 10, 5, 3, 3, 18, 12, 6, 6, 22, 14, 8, 3, 18, 13, 18, 22, 13, 2, 8, 2, 13, 22, 2, 1, 3, 6, 2, 11, 18, 6, 18, 18, 22, 8, 15, 7, 18, 6, 8, 1, 16, 6, 13, 9, 7, 18, 9, 14, 1, 18, 3, 6, 3, 8, 8, 18, 13, 7, 2, 14, 1, 8, 14, 6, 18, 18, 18, 6, 6, 1, 10, 5, 14, 14, 18, 18, 19, 4, 12, 13, 10, 18, 3, 18, 18, 20, 1, 18, 13, 15, 8, 19, 14, 18, 3, 7, 18, 1, 13, 18, 8, 18, 3, 1, 1, 10, 1, 17, 1, 4, 1, 19, 10, 6, 3, 15, 13, 15, 13, 2, 1, 5, 18, 8, 16, 3, 14, 20, 13, 8, 7, 18, 18, 2, 8, 1, 18, 22, 1, 7, 22, 1, 13, 18, 0, 1, 6, 20, 18, 18, 18, 8, 18, 19, 7, 1, 16, 7, 18, 20, 22, 18, 18, 22, 18, 14, 14, 18, 13, 20, 1, 7, 8, 3, 13, 0, 18, 6, 8, 4, 1, 3, 1, 14, 1, 1, 18, 3, 3, 18, 2, 1, 18, 4, 17, 8, 14, 3, 16, 7, 16, 2, 0, 18, 7, 12, 1, 21, 13, 13, 2, 16, 6, 16, 22, 6, 1, 22, 22, 18, 22, 16, 14, 13, 9, 18, 0, 2, 6, 7, 5, 9, 1, 22, 0, 3, 18, 6, 22, 8, 11, 7, 22, 13, 6, 20, 8, 1, 7, 22, 18, 8, 1, 8, 1, 18, 22, 8, 2, 3, 1, 18, 8, 22, 22, 1, 4, 18, 3, 22, 18, 8, 3, 18, 22, 2, 18, 18, 14, 22, 22, 1, 7, 1, 16, 22, 19, 22, 16, 20, 7, 22, 20, 1, 3, 18, 18, 3, 15, 7, 8, 2, 3, 18, 18, 18, 22, 3, 17, 10, 18, 3, 22, 3, 10, 7, 6, 13, 18, 6, 7, 13, 22, 22, 1, 8, 7, 8, 3, 8, 8, 22, 12, 14, 13, 13, 14, 13, 4, 14, 3, 8, 18, 2, 9, 14, 18, 21, 2, 8, 6, 1, 22, 12, 18, 13, 10, 18, 2, 8, 22, 8, 18, 16, 18, 20, 22, 7, 8, 13, 18, 3, 8, 22, 14, 18, 8, 18, 3, 10, 22, 9, 8, 7, 3, 22, 6, 18, 18, 6, 4, 7, 6, 22, 1, 18, 18, 7, 22, 18, 22, 22, 13, 14, 2, 14, 19, 22, 18, 8, 6, 10, 18, 22, 22, 3, 1, 18, 7, 20, 22, 18, 22, 10, 1, 7, 7, 18, 12, 0, 18, 22, 22, 6, 4, 13, 22, 18, 1, 7, 3, 12, 8, 19, 8, 7, 3, 3, 14, 7, 6, 2, 18, 8, 13, 3, 22, 2, 14, 9, 6, 14, 3, 22, 13, 4, 18, 13, 18, 14, 17, 7, 0, 20, 18, 14, 6, 8, 16, 14, 1, 15, 18, 13, 18, 2, 8, 18, 14, 8, 6, 1, 6, 4, 3, 18, 18, 2, 18, 7, 17, 5, 18, 8, 10, 20, 14, 13, 18, 2, 7, 4, 3, 18, 5, 21, 1, 3, 8, 15, 18, 22, 14, 9, 9, 13, 6, 13, 18, 6, 3, 22, 20, 22, 8, 2, 2, 1, 18, 22, 16, 20, 22, 6, 2, 5, 16, 3, 16, 8, 22, 19, 1, 18, 22, 6, 3, 12, 8, 22, 16, 1, 18, 3, 3, 4, 22, 13, 12, 1, 11, 18, 8, 4, 3, 8, 14, 8, 22, 14, 22, 22, 16, 13, 22, 1, 3, 9, 18, 9, 22, 7, 18, 2, 3, 11, 8, 18, 4, 22, 14, 1, 1, 6, 14, 18, 22, 22, 3, 13, 18, 18, 14, 2, 13, 22, 14, 4, 14, 3, 18, 13, 22, 1, 2, 15, 4, 1, 20, 18, 12, 1, 22, 18, 1, 2, 18, 22, 20, 4, 18, 7, 18, 3, 1, 12, 8, 8, 22, 3, 12, 22, 1, 6, 15, 1, 16, 13, 3, 19, 13, 1, 18, 18, 12, 7, 7, 18, 18, 8, 14, 6, 15, 22, 18, 18, 7, 14, 8, 8, 3, 21, 12, 7, 22, 9, 18, 20, 14, 3, 18, 22, 6, 22, 12, 6, 8, 18, 16, 8, 9, 6, 14, 6, 19, 18, 1, 8, 6, 2, 6, 8, 2, 6, 18, 1, 13, 4, 3, 16, 18, 22, 22, 8, 18, 18, 22, 16, 3, 3, 18, 18, 18, 3, 13, 18, 1, 1, 8, 18, 18, 15, 18, 9, 20, 18, 4, 22, 3, 1, 22, 3, 5, 8, 8, 12, 18, 18, 1, 22, 6, 1, 10, 18, 1, 20, 22, 2, 18, 16, 20, 18, 3, 13, 7, 18, 7, 8, 2, 6, 13, 12, 9, 6, 3, 16, 1, 21, 11, 18, 18, 18, 7, 4, 8, 18, 1, 16, 18, 18, 8, 6, 12, 18, 1, 18, 18, 18, 18, 0, 15, 7, 6, 1, 7, 6, 18, 6, 18, 2, 9, 8, 18, 22, 14, 6, 2, 14, 14, 8, 18, 1, 18, 6, 6, 18, 18, 5, 13, 16, 0, 18, 14, 22, 7, 8, 13, 2, 6, 10, 11, 4, 1, 13, 4, 8, 1, 10, 18, 8, 18, 14, 19, 1, 7, 18, 13, 4, 3, 18, 6, 18, 1, 8, 6, 6, 2, 0, 18, 18, 15, 22, 22, 18, 8, 18, 16, 18, 18, 7, 7, 22, 1, 8, 9, 22, 0, 21, 6, 14, 18, 12, 18, 18, 19, 4, 6, 22, 14, 12, 7, 0, 18, 6, 22, 0, 2, 22, 4, 14, 18, 0, 10, 3, 1, 18, 6, 8, 13, 3, 21, 14, 22, 6, 14, 8, 1, 18, 1, 21, 7, 14, 18, 21, 6, 14, 2, 8, 1, 14, 1, 18, 19, 9, 3, 8, 18, 6, 6, 6, 18, 7, 18, 3, 13, 8, 7, 8, 7, 8, 18, 6, 19, 0, 14, 8, 0, 22, 1, 3, 8, 2, 7, 18, 22, 22, 18, 4, 7, 18, 15, 6, 11, 6, 18, 18, 18, 1, 18, 1, 8, 18, 15, 13, 6, 1, 2, 11, 14, 19, 22, 18, 14, 13, 22, 9, 18, 12, 0, 12, 11, 19, 18, 22, 5, 18, 22, 8, 1, 22, 8, 9, 1, 18, 22, 14, 8, 8, 3, 22, 2, 22, 1, 20, 4, 14, 1, 2, 20, 15, 4, 8, 4, 18, 18, 2, 14, 14, 3, 13, 22, 22, 14, 1, 12, 2, 11, 16, 14, 16, 4, 18, 8, 18, 4, 14, 22, 12, 18, 18, 18, 18, 22, 18, 7, 8, 22, 11, 4, 3, 18, 18, 1, 7, 9, 8, 13, 7, 6, 18, 7, 0, 2, 0, 5, 8, 13, 14, 18, 14, 18, 18, 3, 18, 13, 22, 10, 18, 1, 22, 8, 22, 22, 14, 18, 7, 14, 16, 22, 13, 2, 8, 3, 6, 14, 18, 22, 4, 18, 8, 14, 18, 4, 18, 20, 14, 3, 1, 18, 1, 3, 18, 22, 1, 22, 18, 18, 5, 18, 14, 19, 7, 18, 1, 2, 13, 18, 6, 1, 6, 0, 13, 10, 18, 22, 18, 0, 13, 2, 13, 18, 14, 14, 8, 8, 13, 22, 18, 18, 1, 13, 10, 8, 7, 18, 2, 9, 22, 18, 18, 8, 16, 22, 18, 18, 1, 16, 8, 16, 20, 1, 3, 14, 9, 18, 18, 1, 18, 16, 8, 13, 3, 21, 11, 1, 16, 7, 14, 18, 1, 18, 13, 3, 1, 18, 7, 6, 4, 2, 6, 14, 6, 18, 16, 18, 22, 13, 18, 7, 14, 3, 8, 16, 4, 14, 14, 1, 8, 2, 7, 8, 8, 18, 14, 14, 1, 18, 22, 22, 9, 8, 22, 22, 6, 8, 8, 4, 20, 3, 3, 7, 13, 22, 2, 7, 13, 6, 18, 3, 13, 6, 22, 6, 16, 18, 6, 11, 7, 4, 18, 20, 22, 4, 18, 8, 18, 13, 18, 16, 22, 21, 22, 6, 18, 1, 14, 3, 16, 2, 18, 20, 14, 3, 13, 0, 19, 1, 14, 1, 18, 9, 18, 18, 7, 7, 2, 7, 3, 6, 3, 11, 22, 3, 19, 20, 7, 3, 18, 6, 16, 14, 22, 1, 6, 6, 14, 22, 6, 8, 12, 1, 1, 13, 18, 15, 6, 1, 8, 13, 7, 4, 7, 3, 1, 22, 1, 18, 22, 3, 7, 7, 7, 8, 18, 7, 22, 3, 22, 22, 6, 6, 18, 4, 18, 6, 7, 20, 22, 11, 6, 1, 14, 14, 17, 3, 10, 14, 2, 19, 22, 22, 19, 7, 1, 0, 22, 8, 18, 3, 0, 10, 18, 4, 3, 3, 15, 22, 16, 18, 18, 8, 13, 18, 22, 20, 2, 1, 3, 8, 6, 0, 8, 22, 18, 18, 8, 6, 18, 8, 12, 1, 21, 18, 8, 6, 18, 13, 2, 8, 7, 7, 7, 17, 13, 1, 22, 2, 2, 14, 12, 18, 16, 3, 8, 6, 6, 14, 8, 6, 1, 9, 3, 22, 8, 3, 8, 1, 21, 3, 22, 1, 9, 22, 14, 6, 14, 7, 2, 13, 6, 3, 22, 3, 1, 7, 7, 12, 18, 18, 14, 18, 3, 18, 1, 3, 2, 3, 14, 14, 9, 16, 16, 18, 18, 1, 18, 16, 3, 3, 9, 9, 7, 20, 22, 8, 22, 11, 22, 19, 1, 2, 2, 14, 8, 8, 22, 18, 1, 1, 1, 18, 3, 19, 4, 9, 20, 14, 18, 6, 6, 3, 5, 13, 3, 22, 9, 13, 14, 13, 1, 6, 8, 18, 22, 22, 6, 1, 6, 1, 2, 7, 3, 18, 18, 6, 8, 3, 9, 2, 7, 18, 3, 6, 18, 7, 7, 9, 3, 8, 1, 22, 4, 13, 18, 18, 8, 22, 13, 17, 1, 19, 18, 16, 18, 6, 11, 7, 8, 8, 13, 0, 1, 22, 15, 18, 1, 9, 0, 19, 18, 13, 3, 19, 22, 18, 1, 7, 3, 18, 13, 7, 14, 14, 18, 4, 7, 3, 18, 2, 8, 7, 2, 8, 8, 12, 22, 1, 3, 22, 3, 14, 6, 9, 14, 3, 6, 7, 15, 11, 22, 14, 22, 18, 18, 4, 12, 1, 20, 1, 8, 1, 22, 15, 1, 6, 0, 1, 1, 6, 18, 22, 14, 9, 12, 10, 14, 15, 3, 18, 8, 18, 8, 22, 16, 22, 10, 6, 18, 2, 1, 3, 22, 14, 8, 2, 18, 17, 14, 22, 13, 22, 18, 8, 15, 19, 6, 1, 8, 8, 3, 18, 6, 22, 22, 8, 14, 18, 18, 8, 22, 18, 22, 15, 3, 1, 18, 4, 22, 3, 17, 9, 20, 18, 7, 22, 13, 14, 19, 8, 18, 18, 18, 18, 2, 6, 18, 15, 22, 18, 19, 22, 8, 0, 13, 6, 13, 6, 18, 14, 22, 3, 7, 14, 7, 7, 11, 9, 18, 18, 20, 14, 1, 22, 8, 11, 8, 7, 2, 19, 10, 3, 2, 17, 1, 8, 13, 18, 14, 6, 13, 0, 1, 3, 6, 4, 6, 8, 8, 16, 15, 18, 18, 11, 13, 1, 1, 13, 22, 10, 18, 19, 9, 18, 3, 3, 20, 13, 18, 15, 22, 1, 16, 8, 18, 3, 8, 22, 12, 18, 13, 22, 6, 18, 18, 18, 6, 18, 1, 10, 8, 18, 18, 7, 1, 22, 13, 7, 20, 8, 18, 4, 3, 8, 3, 7, 20, 14, 7, 1, 8, 18, 10, 1, 14, 8, 14, 3, 20, 18, 22, 13, 18, 18, 6, 9, 1, 8, 14, 1, 22, 18, 13, 2, 9, 2, 18, 2, 10, 12, 18, 5, 18, 14, 8, 3, 7, 3, 8, 18, 3, 4, 19, 13, 1, 1, 18, 22, 13, 3, 14, 9, 8, 20, 3, 22, 8, 22, 3, 18, 21, 1, 18, 3, 7, 8, 14, 3, 4, 7, 8, 2, 19, 3, 1, 9, 22, 15, 18, 14, 4, 1, 19, 22, 6, 9, 1, 9, 18, 1, 18, 22, 19, 1, 7, 13, 2, 18, 1, 18, 18, 16, 14, 12, 0, 1, 13, 7, 7, 5, 14, 7, 13, 22, 10, 22, 16, 22, 20, 8, 18, 4, 2, 18, 0, 16, 7, 6, 14, 22, 18, 22, 18, 18, 8, 22, 17, 15, 22, 1, 8, 1, 2, 7, 1, 3, 13, 2, 8, 13, 1, 7, 21, 7, 20, 22, 13, 13, 18, 18, 3, 3, 22, 3, 1, 3, 15, 6, 8, 3, 16, 18, 0, 5, 7, 6, 22, 20, 18, 1, 22, 8, 18, 22, 5, 14, 14, 22, 10, 19, 4, 8, 18, 22, 7, 19, 6, 1, 18, 18, 1, 18, 20, 18, 22, 18, 22, 14, 1, 14, 1, 7, 22, 22, 2, 22, 15, 22, 14, 18, 18, 22, 20, 11, 22, 6, 18, 2, 2, 13, 18, 18, 22, 6, 6, 21, 8, 1, 15, 9, 4, 18, 22, 22, 18, 16, 22, 14, 8, 3, 7, 3, 0, 13, 1, 8, 20, 22, 11, 22, 18, 19, 3, 16, 12, 8, 13, 12, 13, 1, 3, 1, 2, 8, 22, 15, 18, 2, 8, 1, 22, 18, 5, 1, 21, 22, 22, 3, 7, 13, 13, 18, 8, 7, 18, 9, 8, 6, 19, 14, 15, 7, 7, 7, 22, 16, 8, 20, 19, 14, 2, 16, 1, 7, 18, 2, 22, 18, 15, 16, 9, 6, 7, 3, 6, 14, 7, 18, 9, 6, 8, 11, 6, 4, 7, 18, 13, 18, 18, 1, 17, 18, 12, 0, 14, 6, 12, 22, 13, 3, 18, 18, 8, 6, 18, 3, 0, 8, 18, 22, 22, 22, 11, 0, 17, 5, 7, 3, 15, 18, 20, 0, 18, 22, 22, 22, 1, 6, 16, 18, 6, 7, 18, 11, 18, 15, 10, 16, 18, 3, 22, 21, 0, 22, 15, 9, 18, 22, 1, 7, 22, 13, 18, 8, 18, 21, 8, 9, 22, 18, 6, 16, 22, 13, 1, 4, 6, 2, 18, 18, 20, 2, 4, 18, 12, 7, 18, 1, 5, 18, 3, 7, 2, 7, 22, 12, 13, 15, 0, 15, 8, 14, 15, 6, 13, 6, 13, 8, 8, 10, 15, 7, 15, 6, 17, 15, 22, 22, 3, 3, 6, 6, 1, 20, 4, 4, 18, 7, 18, 2, 17, 8, 8, 7, 3, 7, 20, 18, 22, 1, 1, 13, 15, 12, 22, 22, 20, 21, 18, 18, 13, 6, 9, 6, 8, 8, 16, 9, 8, 13, 18, 22, 8, 8, 18, 13, 3, 22, 4, 22, 16, 10, 16, 20, 16, 8, 1, 22, 1, 14, 8, 14, 18, 11, 21, 20, 4, 13, 6, 14, 8, 7, 16, 8, 16, 6, 22, 18, 6, 6, 2, 14, 11, 7, 21, 3, 19, 7, 22, 8, 1, 14, 18, 8, 6, 22, 16, 2, 22, 18, 12, 18, 13, 1, 8, 14, 9, 4, 3, 2, 5, 13, 18, 14, 21, 19, 18, 19, 18, 4, 13, 3, 2, 22, 13, 18, 6, 18, 7, 2, 7, 20, 22, 18, 22, 2, 8, 20, 22, 16, 2, 13, 6, 10, 22, 6, 7, 7, 22, 22, 13, 13, 8, 8, 13, 18, 13, 8, 2, 6, 7, 13, 22, 13, 18, 1, 6, 22, 19, 22, 1, 4, 0, 14, 1, 18, 14, 6, 16, 4, 1, 18, 22, 15, 21, 10, 18, 22, 8, 18, 6, 18, 18, 3, 7, 5, 7, 14, 3, 18, 20, 6, 3, 4, 18, 13, 3, 10, 16, 18, 20, 18, 10, 15, 8, 14, 16, 15, 3, 8, 18, 18, 8, 10, 22, 18, 22, 18, 18, 1, 9, 6, 16, 3, 1, 2, 18, 2, 18, 18, 22, 8, 3, 8, 20, 3, 3, 17, 22, 18, 1, 18, 15, 18, 1, 19, 13, 1, 22, 16, 3, 18, 3, 20, 8, 16, 18, 7, 18, 18, 21, 13, 9, 13, 12, 18, 18, 3, 18, 3, 1, 8, 15, 17, 3, 22, 14, 1, 3, 3, 22, 18, 18, 18, 15, 14, 1, 14, 14, 18, 3, 8, 22, 4, 13, 1, 1, 3, 7, 21, 20, 6, 18, 7, 12, 1, 18, 8, 7, 18, 5, 18, 6, 1, 1, 4, 14, 14, 1, 13, 8, 0, 11, 20, 18, 7, 20, 6, 3, 1, 6, 18, 0, 1, 22, 8, 22, 7, 1, 14, 22, 3, 5, 20, 22, 17, 15, 18, 22, 22, 3, 13, 20, 3, 13, 8, 13, 22, 7, 8, 22, 8, 9, 18, 3, 2, 12, 18, 18, 20, 18, 1, 22, 18, 18, 22, 7, 18, 18, 1, 1, 14, 3, 6, 13, 7, 22, 22, 20, 6, 22, 22, 1, 8, 18, 1, 1, 7, 17, 1, 18, 22, 14, 8, 3, 12, 18, 18, 3, 18, 18, 1, 5, 18, 1, 1, 13, 13, 20, 1, 14, 18, 13, 13, 6, 7, 16, 6, 0, 0, 6, 12, 5, 3, 7, 19, 8, 8, 18, 5, 1, 6, 3, 18, 1, 14, 11, 22, 15, 8, 14, 1, 9, 22, 4, 2, 18, 18, 14, 7, 1, 18, 15, 2, 16, 22, 8, 15, 8, 7, 19, 22, 1, 14, 6, 2, 18, 1, 13, 0, 1, 20, 6, 14, 4, 6, 6, 6, 8, 22, 20, 4, 22, 2, 18, 8, 10, 20, 18, 15, 7, 18, 13, 1, 4, 22, 22, 13, 1, 18, 1, 0, 7, 12, 1, 18, 18, 18, 18, 2, 18, 14, 14, 1, 22, 5, 18, 22, 2, 18, 2, 13, 11, 18, 4, 13, 18, 4, 4, 18, 2, 1, 14, 3, 18, 9, 2, 6, 1, 18, 13, 18, 1, 1, 18, 14, 3, 1, 16, 20, 13, 13, 0, 18, 3, 18, 1, 1, 1, 18, 19, 7, 3, 22, 20, 7, 2, 13, 3, 13, 9, 6, 8, 6, 18, 7, 1, 7, 8, 22, 16, 1, 2, 16, 3, 22, 8, 7, 13, 18, 3, 22, 13, 18, 18, 19, 18, 18, 18, 3, 1, 1, 15, 10, 18, 5, 22, 1, 7, 22, 2, 20, 14, 18, 8, 19, 13, 14, 18, 7, 22, 18, 18, 10, 2, 14, 22, 18, 13, 8, 6, 22, 22, 2, 8, 22, 6, 2, 14, 3, 4, 18, 18, 6, 1, 18, 1, 8, 6, 22, 13, 6, 14, 7, 4, 6, 18, 12, 1, 22, 8, 14, 20, 18, 18, 20, 8, 13, 22, 18, 7, 2, 1, 1, 22, 14, 1, 8, 1, 18, 12, 6, 16, 12, 13, 22, 6, 2, 8, 15, 3, 15, 7, 18, 1, 14, 22, 18, 7, 22, 1, 6, 7, 22, 19, 7, 22, 6, 3, 4, 7, 9, 1, 18, 18, 8, 18, 18, 7, 22, 13, 18, 16, 1, 22, 14, 14, 22, 7, 1, 0, 8, 22, 3, 15, 22, 13, 22, 21, 18, 1, 13, 16, 3, 15, 16, 22, 8, 22, 5, 0, 6, 1, 5, 14, 11, 4, 13, 7, 18, 1, 1, 13, 18, 6, 20, 3, 18, 7, 3, 16, 8, 1, 15, 18, 22, 18, 18, 18, 18, 18, 15, 0, 3, 4, 10, 22, 22, 18, 22, 7, 22, 18, 13, 1, 9, 1, 10, 22, 6, 18, 19, 1, 6, 18, 18, 15, 1, 0, 3, 18, 18, 1, 18, 8, 12, 1, 7, 2, 8, 17, 3, 18, 6, 22, 10, 4, 14, 2, 12, 2, 18, 22, 22, 3, 13, 1, 8, 18, 14, 2, 22, 4, 2, 2, 18, 16, 19, 1, 22, 18, 3, 2, 18, 14, 16, 16, 18, 13, 8, 6, 18, 7, 2, 2, 18, 13, 18, 22, 9, 10, 18, 4, 14, 3, 14, 13, 3, 8, 14, 1, 21, 9, 18, 13, 1, 10, 7, 18, 14, 7, 1, 18, 8, 3, 11, 1, 18, 18, 3, 1, 18, 22, 3, 22, 0, 13, 16, 14, 3, 18, 0, 4, 22, 8, 17, 13, 18, 16, 6, 22, 16, 3, 18, 12, 2, 2, 15, 22, 18, 18, 1, 10, 1, 8, 22, 8, 22, 7, 18, 0, 13, 13, 7, 7, 17, 18, 3, 18, 22, 4, 14, 20, 14, 19, 22, 3, 1, 6, 7, 15, 6, 8, 3, 3, 8, 18, 18, 8, 3, 9, 0, 20, 18, 8, 2, 22, 2, 18, 9, 22, 1, 20, 8, 16, 2, 8, 18, 7, 14, 8, 1, 8, 21, 2, 14, 18, 8, 19, 13, 1, 22, 7, 11, 8, 7, 20, 4, 7, 22, 7, 18, 6, 18, 7, 14, 15, 9, 17, 18, 14, 8, 20, 3, 9, 1, 18, 8, 6, 1, 14, 3, 17, 5, 6, 18, 7, 18, 18, 12, 18, 3, 3, 3, 6, 18, 3, 20, 18, 6, 13, 18, 19, 3, 8, 14, 8, 1, 16, 1, 6, 22, 7, 8, 1, 22, 1, 8, 2, 12, 18, 9, 18, 7, 13, 18, 0, 2, 14, 3, 8, 8, 7, 16, 18, 1, 3, 8, 2, 8, 8, 18, 1, 6, 1, 16, 7, 4, 20, 18, 13, 18, 20, 18, 2, 1, 1, 8, 13, 8, 6, 16, 7, 18, 5, 18, 6, 18, 0, 13, 14, 8, 13, 2, 16, 15, 7, 2, 7, 8, 18, 18, 1, 8, 21, 18, 8, 9, 22, 14, 18, 18, 8, 22, 22, 18, 1, 18, 18, 18, 22, 18, 22, 14, 6, 3, 1, 7, 13, 15, 6, 18, 22, 22, 18, 5, 7, 16, 3, 18, 18, 1, 16, 18, 3, 1, 2, 18, 3, 18, 14, 4, 3, 14, 17, 13, 3, 3, 1, 19, 14, 19, 7, 10, 3, 6, 10, 6, 12, 18, 21, 7, 22, 3, 8, 21, 7, 3, 2, 3, 13, 17, 1, 8, 6, 18, 8, 4, 20, 13, 8, 6, 6, 18, 3, 3, 14, 6, 15, 6, 18, 0, 14, 22, 7, 6, 6, 22, 22, 22, 16, 1, 8, 9, 1, 8, 7, 8, 8, 13, 8, 13, 6, 13, 1, 22, 22, 18, 3, 4, 2, 1, 1, 3, 3, 4, 3, 18, 8, 22, 18, 8, 1, 21, 18, 7, 2, 2, 8, 22, 18, 0, 19, 20, 1, 6, 1, 8, 6, 22, 14, 22, 18, 18, 2, 18, 13, 18, 18, 14, 13, 8, 14, 7, 16, 8, 22, 20, 2, 14, 1, 7, 8, 1, 2, 0, 1, 17, 1, 16, 14, 3, 13, 0, 1, 18, 1, 8, 18, 10, 22, 7, 3, 22, 4, 10, 8, 18, 6, 18, 3, 8, 18, 20, 16, 15, 2, 9, 7, 8, 14, 9, 3, 4, 19, 1, 3, 22, 13, 18, 4, 22, 5, 22, 20, 1, 19, 18, 0, 4, 8, 8, 6, 8, 7, 8, 2, 7, 6, 2, 18, 15, 22, 9, 8, 6, 3, 18, 9, 7, 3, 12, 14, 3, 3, 17, 7, 3, 3, 3, 14, 18, 4, 18, 22, 15, 16, 16, 22, 2, 8, 18, 1, 18, 3, 18, 8, 13, 16, 3, 4, 3, 2, 22, 4, 13, 6, 18, 1, 18, 8, 18, 8, 8, 6, 1, 22, 1, 18, 18, 9, 1, 22, 5, 20, 6, 9, 14, 18, 21, 18, 6, 4, 17, 2, 14, 8, 1, 15, 22, 1, 3, 2, 22, 7, 1, 22, 13, 3, 1, 13, 6, 8, 20, 18, 8, 14, 14, 18, 8, 13, 18, 7, 7, 2, 18, 6, 1, 18, 3, 6, 8, 9, 7, 7, 3, 6, 1, 3, 22, 16, 22, 18, 5, 13, 7, 14, 4, 8, 22, 14, 18, 6, 17, 2, 18, 18, 18, 8, 3, 1, 22, 13, 12, 13, 1, 18, 6, 8, 8, 5, 6, 13, 11, 3, 8, 22, 8, 15, 22, 17, 8, 22, 0, 8, 18, 3, 22, 11, 22, 18, 13, 3, 4, 22, 22, 12, 5, 2, 22, 22, 12, 7, 18, 18, 4, 16, 22, 13, 22, 6, 11, 3, 13, 16, 10, 13, 5, 18, 18, 2, 22, 8, 18, 3, 18, 4, 14, 15, 10, 16, 22, 12, 22, 18, 18, 4, 14, 22, 6, 6, 12, 18, 6, 7, 3, 18, 9, 18, 13, 18, 14, 1, 1, 8, 18, 22, 20, 1, 16, 8, 10, 13, 18, 18, 3, 8, 4, 18, 7, 15, 1, 1, 22, 18, 2, 1, 13, 14, 8, 7, 22, 22, 22, 18, 13, 1, 3, 18, 3, 18, 1, 18, 3, 2, 7, 6, 13, 12, 4, 4, 13, 22, 8, 6, 10, 14, 15, 22, 18, 22, 18, 22, 22, 2, 10, 18, 18, 18, 18, 22, 8, 1, 22, 4, 18, 7, 8, 22, 21, 0, 9, 15, 9, 1, 18, 4, 22, 8, 1, 18, 12, 18, 13, 13, 22, 22, 6, 6, 2, 22, 13, 14, 13, 2, 1, 15, 7, 16, 18, 0, 1, 7, 8, 1, 12, 18, 18, 6, 7, 22, 10, 1, 14, 8, 15, 18, 9, 17, 7, 18, 1, 18, 7, 22, 4, 18, 22, 22, 1, 5, 15, 18, 2, 4, 2, 3, 6, 22, 18, 7, 1, 2, 8, 13, 2, 7, 22, 18, 22, 14, 7, 7, 1, 14, 6, 3, 7, 20, 8, 18, 18, 22, 8, 1, 18, 6, 14, 18, 14, 1, 1, 1, 8, 2, 7, 2, 13, 18, 6, 7, 3, 16, 13, 18, 13, 1, 18, 18, 14, 18, 9, 18, 12, 2, 6, 22, 1, 9, 18, 18, 7, 13, 12, 6, 1, 13, 8, 9, 20, 0, 22, 22, 17, 5, 18, 18, 8, 18, 20, 22, 18, 18, 14, 8, 17, 18, 16, 8, 12, 22, 12, 8, 6, 22, 6, 22, 9, 13, 18, 8, 2, 14, 18, 18, 9, 18, 14, 6, 6, 13, 6, 18, 3, 1, 12, 22, 7, 18, 7, 1, 3, 13, 18, 13, 18, 2, 1, 18, 18, 13, 6, 3, 18, 18, 18, 7, 1, 1, 16, 9, 8, 8, 18, 0, 8, 1, 1, 13, 1, 8, 18, 6, 8, 18, 18, 1, 7, 9, 6, 2, 22, 6, 21, 9, 1, 8, 17, 8, 3, 14, 1, 14, 18, 22, 3, 7, 15, 7, 22, 3, 22, 22, 18, 15, 0, 17, 18, 4, 7, 6, 6, 4, 3, 18, 1, 5, 19, 18, 0, 13, 18, 9, 14, 22, 8, 14, 1, 8, 6, 18, 18, 18, 13, 22, 18, 7, 7, 7, 8, 6, 16, 3, 9, 18, 14, 8, 12, 9, 13, 22, 8, 1, 8, 18, 1, 18, 18, 6, 3, 8, 16, 1, 22, 18, 7, 2, 6, 10, 18, 14, 13, 8, 9, 22, 18, 3, 9, 22, 18, 16, 3, 6, 22, 0, 15, 20, 18, 3, 22, 18, 20, 22, 8, 3, 16, 8, 6, 1, 7, 4, 3, 6, 18, 6, 5, 15, 15, 0, 8, 2, 6, 14, 2, 13, 18, 19, 18, 22, 13, 6, 22, 6, 18, 2, 1, 2, 18, 21, 12, 8, 6, 4, 22, 18, 8, 7, 13, 0, 12, 22, 18, 14, 18, 13, 9, 18, 7, 18, 20, 22, 3, 8, 10, 14, 1, 9, 8, 18, 1, 14, 4, 1, 18, 13, 3, 1, 8, 8, 6, 12, 22, 11, 16, 7, 6, 2, 13, 7, 9, 19, 8, 22, 3, 14, 22, 18, 3, 2, 1, 20, 3, 9, 14, 14, 1, 8, 15, 18, 18, 4, 20, 18, 1, 18, 6, 18, 3, 22, 14, 18, 21, 2, 0, 22, 6, 3, 18, 1, 22, 21, 6, 7, 18, 4, 18, 22, 18, 7, 22, 3, 22, 1, 8, 1, 8, 2, 16, 1, 1, 18, 18, 6, 8, 1, 12, 7, 18, 16, 16, 3, 14, 1, 7, 6, 1, 6, 2, 1, 8, 1, 6, 13, 16, 15, 22, 3, 4, 19, 22, 14, 10, 22, 3, 20, 8, 20, 14, 2, 19, 8, 2, 22, 18, 0, 9, 8, 7, 2, 10, 10, 22, 18, 1, 22, 8, 6, 18, 22, 14, 19, 16, 3, 18, 2, 2, 1, 16, 7, 14, 3, 14, 1, 13, 2, 4, 14, 4, 22, 8, 14, 8, 22, 18, 3, 3, 13, 1, 5, 6, 2, 14, 18, 8, 16, 1, 22, 18, 1, 8, 18, 11, 8, 1, 3, 22, 18, 6, 3, 15, 0, 6, 18, 18, 2, 16, 18, 4, 13, 7, 22, 18, 8, 1, 6, 1, 12, 22, 1, 5, 22, 2, 7, 3, 14, 22, 8, 22, 1, 22, 8, 16, 15, 12, 3, 1, 19, 9, 13, 8, 18, 0, 12, 11, 13, 6, 8, 12, 1, 18, 8, 0, 18, 20, 9, 2, 6, 18, 15, 1, 3, 6, 13, 22, 4, 17, 8, 13, 8, 19, 4, 15, 4, 9, 8, 18, 7, 3, 1, 12, 7, 13, 6, 22, 1, 14, 10, 18, 18, 18, 6, 13, 18, 18, 7, 1, 14, 1, 6, 10, 9, 3, 6, 18, 7, 6, 22, 12, 22, 22, 1, 7, 12, 6, 18, 22, 3, 19, 20, 6, 22, 6, 19, 18, 18, 12, 18, 3, 1, 6, 16, 1, 1, 18, 8, 12, 18, 18, 9, 1, 4, 18, 18, 18, 18, 1, 13, 18, 22, 8, 18, 7, 20, 0, 18, 9, 14, 18, 18, 3, 14, 7, 18, 8, 8, 13, 1, 14, 7, 1, 0, 6, 7, 18, 6, 14, 6, 14, 18, 3, 18, 3, 18, 12, 10, 3, 9, 18, 2, 8, 6, 13, 7, 18, 14, 3, 12, 2, 18, 4, 6, 8, 14, 1, 20, 3, 16, 7, 6, 18, 13, 13, 22, 2, 7, 18, 18, 19, 2, 9, 14, 22, 18, 22, 4, 3, 0, 8, 8, 12, 2, 22, 22, 16, 8, 18, 8, 11, 3, 1, 2, 1, 2, 18, 6, 20, 14, 13, 6, 18, 7, 7, 14, 16, 14, 2, 16, 0, 3, 7, 8, 22, 22, 6, 8, 3, 14, 18, 22, 13, 22, 3, 13, 13, 18, 4, 18, 22, 18, 3, 3, 11, 13, 8, 1, 6, 18, 8, 21, 4, 16, 19, 4, 6, 18, 6, 22, 2, 4, 22, 20, 7, 18, 20, 7, 7, 22, 1, 14, 19, 1, 8, 22, 8, 8, 3, 18, 22, 8, 14, 18, 6, 17, 20, 0, 7, 13, 14, 3, 20, 18, 18, 13, 15, 22, 18, 13, 6, 6, 16, 12, 14, 0, 8, 3, 18, 6, 18, 14, 7, 20, 1, 12, 3, 18, 6, 8, 7, 1, 13, 18, 19, 18, 0, 8, 18, 7, 18, 18, 8, 1, 1, 14, 18, 18, 6, 13, 7, 6, 10, 8, 22, 6, 8, 2, 20, 22, 22, 22, 14, 13, 14, 18, 8, 6, 1, 9, 13, 18, 13, 9, 4, 1, 0, 13, 13, 3, 13, 21, 7, 9, 13, 3, 0, 18, 6, 13, 22, 7, 1, 22, 3, 1, 4, 3, 18, 12, 18, 13, 15, 1, 9, 6, 22, 1, 11, 2, 13, 22, 18, 18, 1, 1, 8, 8, 20, 13, 3, 13, 3, 22, 17, 22, 20, 7, 8, 7, 1, 18, 1, 15, 18, 8, 18, 1, 7, 2, 9, 19, 6, 0, 19, 16, 18, 8, 1, 10, 6, 7, 7, 22, 0, 8, 8, 22, 6, 22, 13, 8, 18, 18, 14, 6, 22, 1, 11, 18, 1, 3, 13, 18, 7, 22, 6, 14, 10, 9, 7, 18, 18, 13, 8, 15, 18, 13, 1, 7, 13, 6, 22, 3, 22, 22, 22, 22, 18, 22, 6, 14, 22, 22, 18, 3, 8, 8, 7, 18, 22, 7, 18, 17, 3, 22, 9, 8, 12, 8, 18, 8, 18, 15, 1, 18, 22, 11, 8, 22, 1, 19, 3, 15, 18, 13, 8, 18, 3, 22, 0, 20, 18, 22, 7, 22, 7, 8, 14, 11, 3, 18, 8, 22, 18, 4, 7, 1, 8, 16, 22, 22, 8, 22, 10, 6, 7, 3, 18, 20, 2, 6, 16, 6, 18, 4, 1, 18, 19, 8, 18, 4, 1, 14, 7, 3, 18, 14, 13, 4, 1, 2, 2, 1, 19, 18, 14, 16, 7, 18, 16, 18, 11, 22, 3, 3, 4, 7, 3, 1, 14, 3, 1, 13, 13, 18, 15, 22, 22, 1, 8, 18, 2, 8, 8, 2, 6, 18, 0, 22, 19, 3, 19, 1, 1, 6, 6, 1, 14, 20, 8, 18, 1, 8, 13, 8, 8, 8, 14, 14, 22, 6, 18, 14, 22, 13, 7, 3, 22, 4, 2, 22, 18, 6, 6, 1, 22, 18, 22, 0, 6, 21, 8, 7, 7, 20, 14, 7, 1, 13, 3, 1, 14, 13, 14, 7, 18, 6, 3, 13, 14, 14, 8, 7, 3, 14, 18, 15, 10, 19, 18, 3, 4, 18, 1, 3, 20, 1, 3, 2, 18, 14, 3, 7, 22, 1, 22, 13, 7, 8, 22, 11, 18, 7, 4, 18, 18, 13, 22, 8, 22, 13, 14, 22, 16, 12, 8, 18, 18, 8, 8, 2, 6, 20, 6, 18, 18, 6, 13, 14, 8, 12, 1, 6, 18, 22, 8, 18, 6, 18, 18, 18, 16, 20, 13, 13, 4, 18, 9, 3, 22, 18, 1, 22, 1, 16, 8, 1, 22, 3, 22, 8, 7, 1, 22, 22, 3, 18, 7, 13, 3, 1, 9, 6, 8, 14, 6, 20, 21, 20, 3, 18, 9, 1, 2, 18, 18, 3, 7, 12, 6, 18, 10, 2, 19, 12, 9, 19, 2, 13, 7, 1, 14, 3, 18, 19, 13, 2, 22, 2, 3, 8, 4, 6, 15, 4, 22, 14, 18, 2, 18, 20, 11, 2, 6, 14, 20, 22, 4, 2, 3, 8, 4, 6, 12, 8, 6, 13, 18, 9, 18, 18, 13, 18, 3, 1, 18, 1, 18, 15, 3, 5, 7, 14, 6, 1, 18, 1, 18, 13, 1, 10, 13, 5, 3, 13, 2, 6, 18, 18, 18, 6, 15, 2, 18, 18, 15, 10, 1, 3, 0, 18, 8, 14, 8, 18, 22, 19, 8, 19, 18, 8, 18, 1, 22, 3, 3, 22, 11, 0, 18, 1, 4, 18, 22, 13, 18, 18, 0, 18, 18, 8, 3, 18, 8, 22, 18, 13, 3, 17, 2, 13, 18, 11, 10, 3, 22, 18, 18, 22, 7, 14, 14, 3, 2, 18, 22, 8, 8, 5, 22, 8, 18, 1, 1, 22, 2, 2, 12, 18, 2, 18, 6, 3, 1, 9, 13, 16, 15, 18, 3, 1, 18, 8, 3, 0, 13, 7, 8, 22, 13, 8, 18, 13, 10, 22, 7, 13, 19, 13, 2, 3, 13, 7, 8, 1, 19, 6, 12, 22, 14, 18, 4, 18, 3, 6, 18, 1, 22, 2, 1, 1, 22, 19, 3, 9, 18, 6, 9, 18, 22, 22, 22, 10, 18, 3, 1, 22, 9, 19, 7, 1, 22, 18, 9, 18, 8, 7, 8, 13, 16, 8, 18, 8, 18, 6, 18, 14, 20, 8, 6, 3, 22, 7, 8, 4, 6, 21, 4, 2, 10, 2, 18, 8, 18, 18, 19, 3, 6, 14, 4, 7, 18, 0, 14, 4, 18, 12, 14, 7, 22, 18, 14, 3, 8, 18, 18, 6, 12, 13, 7, 1, 14, 15, 13, 3, 20, 18, 8, 14, 8, 22, 8, 1, 1, 3, 19, 13, 14, 22, 6, 16, 8, 22, 6, 5, 12, 7, 6, 19, 3, 8, 18, 16, 2, 1, 22, 2, 14, 1, 1, 13, 18, 16, 14, 3, 22, 8, 22, 2, 18, 8, 5, 1, 4, 18, 18, 1, 8, 6, 17, 2, 8, 20, 2, 3, 13, 16, 10, 7, 20, 6, 2, 13, 16, 1, 3, 18, 8, 13, 2, 14, 6, 14, 2, 21, 10, 10, 20, 18, 6, 3, 0, 2, 18, 3, 7, 4, 2, 6, 18, 1, 11, 8, 2, 15, 13, 22, 18, 8, 16, 6, 7, 8, 18, 8, 14, 13, 7, 1, 22, 15, 12, 18, 15, 3, 6, 6, 8, 14, 18, 2, 3, 16, 8, 22, 18, 8, 4, 7, 18, 6, 20, 12, 3, 1, 22, 12, 5, 13, 22, 2, 6, 7, 1, 22, 6, 13, 15, 13, 18, 9, 9, 22, 6, 18, 8, 18, 8, 8, 7, 6, 18, 17, 18, 1, 20, 18, 13, 18, 1, 10, 2, 7, 8, 3, 6, 7, 18, 3, 10, 1, 22, 13, 8, 18, 18, 18, 11, 16, 5, 14, 7, 18, 16, 13, 3, 18, 18, 14, 18, 22, 3, 22, 7, 8, 22, 5, 14, 7, 13, 9, 18, 3, 18, 11, 18, 22, 3, 8, 15, 22, 1, 4, 1, 8, 18, 18, 18, 6, 18, 8, 8, 8, 6, 20, 22, 1, 2, 13, 16, 6, 20, 2, 1, 1, 22, 3, 22, 2, 1, 0, 8, 18, 6, 22, 21, 14, 20, 18, 3, 12, 1, 7, 6, 8, 22, 16, 14, 18, 1, 12, 16, 3, 9, 1, 22, 18, 14, 16, 5, 14, 22, 1, 11, 2, 11, 18, 18, 22, 14, 6, 3, 1, 3, 0, 4, 22, 13, 14, 18, 2, 18, 8, 5, 8, 7, 13, 18, 4, 3, 2, 8, 18, 19, 17, 12, 1, 18, 7, 18, 3, 18, 8, 1, 13, 7, 18, 15, 16, 18, 19, 1, 18, 6, 13, 18, 3, 3, 3, 18, 18, 1, 1, 20, 3, 22, 4, 1, 18, 1, 10, 22, 7, 17, 3, 18, 1, 6, 16, 22, 14, 6, 3, 16, 8, 22, 22, 7, 22, 6, 22, 6, 18, 15, 10, 6, 22, 9, 1, 19, 8, 2, 8, 18, 22, 18, 18, 1, 9, 14, 2, 18, 2, 8, 6, 2, 14, 18, 8, 8, 18, 18, 6, 18, 22, 22, 3, 18, 8, 18, 13, 19, 4, 22, 14, 22, 18, 22, 18, 13, 18, 14, 7, 2, 11, 13, 14, 20, 1, 20, 13, 14, 1, 18, 13, 8, 8, 22, 22, 1, 7, 22, 8, 9, 14, 1, 22, 18, 18, 1, 18, 3, 1, 6, 18, 4, 18, 22, 18, 3, 1, 2, 1, 12, 8, 22, 1, 22, 1, 5, 18, 22, 1, 20, 18, 2, 8, 18, 6, 14, 8, 8, 6, 8, 9, 20, 13, 22, 8, 7, 3, 12, 2, 22, 6, 3, 18, 8, 2, 16, 18, 8, 11, 10, 12, 18, 13, 18, 8, 22, 1, 22, 16, 2, 18, 22, 18, 18, 3, 1, 13, 4, 6, 22, 14, 0, 22, 18, 3, 13, 10, 4, 3, 15, 18, 22, 0, 14, 8, 22, 9, 18, 6, 18, 18, 1, 0, 18, 0, 8, 18, 6, 2, 14, 8, 18, 1, 17, 8, 18, 22, 18, 1, 15, 22, 6, 1, 1, 10, 20, 2, 18, 7, 3, 9, 13, 1, 22, 3, 1, 10, 3, 22, 15, 6, 3, 2, 9, 8, 18, 7, 18, 22, 18, 22, 5, 18, 14, 18, 12, 18, 3, 15, 1, 2, 11, 3, 18, 13, 1, 22, 18, 8, 6, 4, 14, 18, 6, 22, 2, 2, 18, 7, 3, 1, 22, 16, 22, 3, 4, 1, 1, 1, 3, 2, 0, 8, 1, 22, 6, 8, 1, 13, 8, 2, 14, 18, 14, 8, 22, 13, 8, 9, 3, 4, 2, 8, 18, 20, 2, 17, 8, 7, 1, 6, 18, 14, 7, 1, 16, 8, 4, 22, 8, 1, 14, 4, 8, 11, 22, 1, 14, 8, 4, 1, 18, 21, 19, 18, 6, 22, 3, 1, 15, 13, 18, 8, 14, 22, 8, 22, 6, 2, 4, 15, 1, 7, 2, 9, 3, 22, 2, 13, 3, 9, 22, 6, 3, 4, 18, 18, 18, 3, 18, 11, 4, 18, 22, 18, 14, 3, 20, 13, 3, 8, 8, 18, 3, 18, 22, 8, 7, 2, 22, 2, 7, 18, 16, 10, 18, 2, 18, 15, 18, 8, 6, 7, 14, 6, 13, 6, 13, 1, 8, 2, 1, 9, 14, 8, 7, 1, 14, 8, 22, 7, 18, 2, 14, 2, 6, 11, 18, 22, 22, 4, 14, 18, 15, 3, 1, 20, 1, 18, 8, 6, 18, 8, 18, 5, 1, 1, 9, 22, 7, 7, 8, 7, 18, 13, 1, 3, 3, 22, 20, 6, 16, 22, 18, 18, 2, 5, 4, 8, 4, 14, 1, 12, 6, 13, 3, 15, 13, 2, 4, 8, 8, 18, 8, 22, 18, 1, 13, 14, 3, 12, 8, 13, 3, 2, 7, 21, 14, 2, 8, 18, 20, 7, 18, 19, 1, 6, 8, 18, 3, 8, 18, 10, 3, 15, 14, 2, 14, 1, 13, 12, 3, 13, 14, 22, 3, 12, 6, 22, 8, 7, 1, 6, 1, 8, 3, 22, 13, 21, 7, 7, 17, 18, 22, 3, 13, 22, 22, 5, 4, 9, 6, 18, 1, 15, 10, 18, 18, 6, 18, 6, 4, 2, 13, 8, 6, 18, 18, 8, 20, 21, 18, 19, 1, 8, 3, 18, 6, 12, 20, 3, 22, 16, 8, 22, 7, 14, 18, 1, 3, 18, 18, 20, 10, 1, 22, 14, 8, 16, 8, 1, 14, 0, 18, 22, 1, 13, 3, 22, 18, 22, 7, 6, 22, 14, 18, 2, 8, 15, 14, 8, 16, 16, 18, 18, 16, 8, 22, 18, 9, 22, 3, 18, 22, 1, 1, 9, 18, 6, 1, 22, 1, 14, 20, 2, 3, 14, 22, 13, 18, 19, 18, 7, 10, 18, 1, 1, 18, 18, 18, 14, 2, 14, 14, 5, 9, 18, 3, 8, 13, 20, 13, 8, 3, 6, 6, 22, 7, 18, 13, 1, 22, 1, 20, 12, 18, 3, 16, 20, 2, 9, 5, 5, 6, 18, 8, 3, 18, 13, 14, 20, 8, 22, 18, 18, 3, 7, 18, 2, 19, 18, 18, 18, 18, 8, 7, 22, 9, 18, 8, 18, 8, 16, 14, 20, 3, 22, 3, 16, 19, 3, 18, 6, 14, 13, 6, 18, 3, 2, 18, 22, 1, 22, 15, 2, 16, 6, 1, 22, 8, 16, 22, 6, 14, 2, 18, 8, 22, 21, 6, 4, 6, 6, 18, 1, 22, 1, 8, 22, 6, 22, 22, 18, 22, 22, 3, 18, 22, 0, 16, 6, 12, 3, 18, 14, 17, 15, 3, 18, 13, 1, 22, 16, 1, 3, 7, 22, 13, 18, 15, 22, 17, 7, 1, 22, 7, 8, 0, 9, 16, 2, 8, 7, 13, 7, 18, 3, 13, 12, 1, 8, 1, 18, 2, 18, 18, 18, 13, 7, 18, 22, 6, 18, 7, 13, 18, 18, 2, 8, 0, 1, 10, 2, 8, 8, 4, 1, 18, 6, 3, 1, 1, 8, 18, 6, 22, 13, 10, 8, 16, 7, 13, 6, 14, 3, 1, 12, 8, 12, 19, 9, 14, 18, 22, 1, 20, 3, 8, 4, 10, 18, 8, 18, 18, 6, 0, 7, 6, 15, 20, 20, 1, 8, 13, 18, 14, 6, 16, 14, 14, 22, 9, 2, 3, 8, 12, 21, 10, 1, 13, 14, 7, 12, 8, 22, 2, 2, 1, 22, 22, 3, 1, 18, 22, 2, 20, 16, 0, 7, 22, 11, 3, 18, 16, 18, 18, 13, 6, 0, 4, 17, 1, 1, 10, 22, 18, 16, 18, 5, 13, 8, 22, 19, 1, 11, 8, 3, 8, 18, 9, 9, 2, 18, 18, 22, 2, 22, 2, 13, 21, 12, 6, 18, 6, 18, 5, 1, 10, 8, 3, 9, 19, 6, 6, 13, 7, 20, 21, 10, 14, 18, 4, 18, 3, 4, 19, 8, 16, 18, 1, 8, 6, 22, 7, 22, 18, 1, 6, 16, 13, 13, 1, 8, 6, 18, 15, 7, 18, 2, 14, 18, 8, 6, 2, 4, 7, 7, 2, 22, 7, 6, 13, 1, 9, 16, 6, 8, 1, 13, 9, 2, 2, 9, 8, 18, 18, 14, 7, 13, 6, 6, 4, 3, 8, 3, 3, 18, 18, 0, 10, 18, 18, 13, 7, 3, 8, 8, 18, 6, 4, 20, 6, 1, 22, 13, 22, 15, 7, 2, 6, 6, 18, 22, 22, 12, 1, 8, 14, 8, 15, 9, 16, 18, 18, 1, 20, 13, 6, 3, 5, 12, 18, 1, 7, 18, 6, 22, 1, 13, 3, 1, 0, 7, 8, 21, 4, 18, 3, 3, 1, 19, 3, 8, 5, 22, 7, 22, 0, 8, 1, 1, 13, 18, 7, 14, 8, 18, 6, 18, 1, 14, 8, 3, 13, 3, 22, 22, 8, 14, 13, 0, 1, 8, 6, 22, 3, 7, 18, 18, 18, 8, 8, 8, 18, 14, 14, 22, 6, 22, 22, 18, 22, 22, 10, 18, 18, 18, 18, 22, 16, 13, 18, 14, 2, 1, 6, 4, 14, 22, 1, 1, 5, 3, 18, 20, 1, 21, 8, 18, 18, 18, 18, 10, 3, 14, 6, 8, 13, 22, 0, 22, 6, 6, 18, 20, 14, 13, 12, 14, 18, 7, 18, 13, 3, 3, 3, 2, 6, 8, 6, 8, 7, 1, 8, 18, 1, 3, 18, 1, 22, 4, 15, 18, 15, 14, 18, 22, 20, 17, 18, 18, 8, 8, 12, 10, 2, 22, 3, 4, 8, 4, 22, 19, 1, 1, 13, 6, 22, 15, 13, 3, 18, 18, 14, 1, 18, 22, 1, 22, 9, 22, 0, 1, 2, 3, 18, 3, 18, 13, 18, 22, 4, 22, 18, 11, 8, 16, 20, 1, 22, 2, 13, 8, 18, 2, 18, 6, 20, 8, 22, 21, 18, 18, 0, 9, 6, 13, 7, 19, 22, 0, 4, 18, 6, 6, 12, 13, 20, 18, 18, 22, 6, 1, 18, 7, 4, 22, 18, 15, 18, 13, 3, 2, 6, 3, 0, 1, 7, 22, 14, 2, 6, 18, 8, 9, 4, 8, 13, 2, 13, 8, 18, 19, 8, 2, 22, 2, 7, 3, 19, 22, 3, 8, 6, 14, 13, 7, 5, 18, 3, 6, 8, 14, 18, 22, 9, 13, 18, 6, 4, 18, 13, 1, 22, 3, 1, 0, 18, 8, 8, 6, 22, 4, 22, 18, 18, 8, 18, 18, 18, 14, 1, 18, 22, 22, 22, 1, 22, 13, 13, 1, 13, 3, 18, 3, 18, 3, 10, 13, 2, 22, 1, 19, 22, 3, 7, 3, 11, 16, 13, 13, 22, 6, 9, 6, 18, 8, 18, 18, 3, 18, 8, 4, 8, 14, 5, 18, 2, 6, 6, 20, 12, 6, 8, 8, 1, 22, 1, 6, 7, 18, 15, 6, 22, 17, 13, 8, 13, 1, 1, 22, 22, 19, 22, 7, 22, 22, 18, 4, 16, 5, 8, 20, 22, 22, 2, 18, 16, 3, 22, 8, 16, 4, 2, 3, 2, 6, 1, 16, 22, 1, 14, 18, 7, 9, 2, 10, 20, 8, 7, 7, 3, 18, 1, 6, 20, 2, 17, 8, 16, 6, 13, 7, 6, 0, 6, 13, 7, 18, 18, 22, 8, 6, 5, 7, 18, 13, 1, 1, 16, 13, 13, 22, 7, 9, 18, 19, 7, 4, 3, 3, 1, 3, 3, 7, 18, 20, 9, 3, 6, 22, 22, 18, 0, 7, 4, 8, 6, 6, 2, 13, 13, 18, 13, 17, 22, 20, 7, 20, 8, 14, 20, 18, 7, 1, 13, 18, 2, 8, 1, 18, 2, 3, 2, 3, 16, 22, 1, 6, 22, 13, 18, 20, 18, 10, 22, 1, 6, 22, 1, 22, 18, 16, 6, 1, 7, 9, 16, 22, 22, 18, 3, 15, 3, 22, 22, 18, 0, 13, 21, 4, 1, 22, 1, 18, 6, 22, 6, 18, 6, 2, 14, 16, 22, 18, 14, 12, 0, 18, 1, 18, 18, 2, 18, 18, 18, 11, 1, 19, 13, 22, 3, 18, 1, 18, 18, 10, 5, 15, 8, 20, 10, 20, 2, 4, 3, 22, 18, 14, 22, 8, 4, 13, 8, 18, 22, 14, 15, 18, 11, 18, 18, 18, 8, 1, 18, 2, 1, 10, 2, 1, 16, 10, 22, 7, 9, 10, 3, 9, 0, 20, 4, 8, 6, 10, 16, 13, 13, 14, 3, 6, 22, 6, 22, 14, 5, 18, 6, 21, 6, 6, 1, 2, 7, 18, 1, 21, 19, 16, 6, 13, 20, 0, 13, 13, 6, 22, 22, 16, 15, 11, 8, 15, 18, 14, 18, 2, 8, 1, 14, 16, 12, 18, 14, 7, 6, 6, 3, 19, 20, 9, 15, 7, 22, 0, 14, 18, 3, 1, 3, 13, 0, 22, 18, 18, 18, 8, 6, 14, 13, 22, 12, 3, 22, 8, 22, 18, 15, 22, 22, 14, 22, 14, 13, 18, 4, 22, 8, 8, 8, 9, 13, 0, 18, 6, 3, 22, 9, 16, 3, 22, 18, 3, 18, 19, 19, 4, 6, 3, 8, 6, 6, 0, 7, 14, 1, 7, 8, 22, 14, 18, 4, 0, 8, 9, 13, 11, 6, 10, 19, 22, 22, 1, 3, 18, 3, 18, 13, 10, 18, 14, 13, 2, 18, 18, 8, 10, 18, 14, 18, 19, 14, 22, 2, 15, 18, 16, 8, 12, 8, 3, 10, 18, 18, 13, 22, 10, 15, 6, 18, 1, 22, 13, 11, 10, 14, 16, 5, 0, 6, 7, 22, 6, 20, 22, 2, 13, 22, 7, 22, 8, 1, 13, 0, 18, 18, 6, 6, 1, 18, 9, 18, 4, 22, 22, 13, 6, 22, 3, 9, 18, 6, 22, 7, 20, 8, 19, 1, 1, 10, 12, 6, 8, 9, 16, 3, 16, 18, 5, 22, 9, 6, 12, 18, 18, 14, 7, 6, 8, 20, 18, 18, 1, 22, 22, 4, 6, 3, 14, 20, 18, 9, 15, 10, 6, 8, 8, 4, 18, 22, 12, 13, 6, 22, 18, 22, 4, 1, 19, 20, 8, 3, 8, 1, 13, 18, 6, 16, 3, 9, 9, 8, 13, 18, 16, 1, 6, 8, 12, 7, 6, 15, 3, 18, 14, 1, 18, 8, 16, 3, 0, 18, 6, 8, 20, 3, 22, 1, 22, 1, 19, 7, 8, 13, 8, 1, 20, 1, 8, 19, 4, 18, 21, 18, 8, 18, 6, 14, 16, 1, 22, 22, 4, 22, 22, 2, 1, 8, 1, 18, 1, 3, 18, 18, 3, 8, 22, 6, 22, 8, 18, 15, 22, 16, 20, 6, 19, 4, 6, 2, 18, 18, 8, 15, 22, 18, 2, 15, 13, 18, 13, 7, 1, 22, 20, 8, 20, 18, 18, 8, 22, 1, 18, 2, 1, 4, 18, 8, 6, 18, 21, 6, 22, 20, 22, 21, 10, 2, 19, 1, 12, 7, 18, 16, 18, 18, 22, 8, 18, 13, 6, 4, 13, 22, 22, 9, 18, 14, 1, 18, 8, 20, 18, 13, 18, 13, 18, 18, 13, 6, 13, 18, 3, 0, 14, 9, 10, 6, 7, 16, 18, 4, 13, 1, 18, 22, 3, 8, 18, 13, 0, 15, 1, 4, 8, 2, 7, 7, 7, 7, 3, 4, 7, 16, 15, 18, 20, 4, 17, 14, 13, 3, 10, 7, 18, 4, 22, 3, 9, 18, 22, 22, 18, 16, 7, 14, 6, 18, 2, 3, 6, 3, 18, 7, 1, 13, 17, 17, 3, 8, 2, 6, 18, 1, 4, 3, 15, 1, 18, 18, 8, 9, 22, 22, 1, 19, 19, 6, 18, 14, 2, 8, 6, 8, 14, 20, 8, 13, 6, 20, 10, 18, 18, 19, 18, 14, 14, 2, 3, 18, 2, 22, 1, 18, 13, 22, 8, 20, 20, 3, 22, 18, 18, 8, 4, 6, 6, 20, 13, 10, 15, 21, 18, 16, 6, 2, 19, 21, 8, 6, 14, 14, 9, 0, 6, 14, 1, 2, 6, 6, 1, 9, 18, 8, 18, 7, 13, 3, 18, 18, 6, 8, 6, 3, 22, 13, 21, 14, 8, 2, 12, 22, 7, 15, 18, 15, 3, 1, 7, 18, 8, 6, 1, 1, 1, 13, 8, 18, 18, 22, 22, 14, 15, 1, 18, 21, 6, 4, 18, 18, 13, 18, 18, 2, 16, 12, 1, 18, 10, 18, 14, 7, 22, 22, 18, 11, 18, 3, 18, 3, 4, 17, 22, 6, 13, 10, 19, 18, 9, 7, 3, 16, 2, 8, 11, 6, 3, 16, 3, 7, 1, 14, 3, 13, 18, 18, 1, 2, 0, 0, 18, 18, 18, 8, 14, 2, 8, 3, 8, 13, 13, 18, 6, 6, 4, 14, 8, 18, 8, 6, 3, 11, 18, 22, 22, 15, 13, 16, 3, 13, 1, 14, 15, 16, 1, 1, 19, 0, 13, 9, 20, 3, 7, 20, 18, 5, 1, 2, 8, 9, 8, 19, 4, 6, 16, 0, 7, 13, 18, 13, 22, 13, 1, 22, 13, 22, 20, 1, 18, 18, 1, 22, 0, 18, 3, 8, 5, 5, 3, 1, 18, 1, 0, 18, 13, 10, 18, 7, 11, 18, 18, 18, 1, 22, 0, 22, 3, 3, 12, 18, 14, 3, 2, 8, 3, 7, 14, 18, 0, 1, 22, 3, 6, 3, 3, 6, 9, 1, 1, 18, 3, 14, 18, 13, 1, 18, 13, 2, 8, 3, 18, 18, 1, 3, 18, 15, 16, 1, 8, 18, 8, 2, 17, 18, 1, 1, 15, 18, 22, 1, 13, 20, 20, 22, 7, 6, 20, 0, 18, 0, 18, 15, 22, 22, 18, 6, 2, 22, 19, 1, 2, 7, 18, 2, 6, 6, 6, 4, 1, 2, 19, 20, 9, 3, 17, 22, 13, 12, 13, 2, 14, 8, 6, 18, 7, 12, 8, 18, 13, 18, 19, 18, 8, 8, 3, 17, 6, 22, 15, 6, 3, 22, 11, 9, 1, 1, 14, 22, 18, 8, 1, 6, 16, 15, 1, 18, 12, 22, 8, 14, 1, 8, 12, 1, 22, 14, 6, 12, 14, 16, 9, 3, 6, 3, 18, 18, 18, 1, 12, 19, 18, 18, 8, 9, 21, 18, 1, 7, 6, 6, 8, 18, 2, 22, 6, 6, 8, 6, 14, 8, 3, 13, 14, 18, 16, 13, 1, 20, 2, 18, 13, 3, 12, 12, 20, 17, 13, 4, 2, 20, 22, 18, 8, 5, 9, 2, 21, 8, 3, 3, 3, 18, 10, 1, 20, 22, 22, 19, 7, 18, 2, 9, 1, 22, 1, 7, 18, 16, 18, 18, 9, 12, 20, 18, 16, 6, 1, 1, 4, 6, 7, 18, 3, 12, 22, 8, 12, 1, 22, 3, 22, 1, 18, 18, 6, 18, 22, 6, 18, 3, 7, 8, 8, 13, 14, 22, 6, 2, 2, 7, 18, 6, 8, 8, 1, 3, 22, 20, 20, 18, 18, 14, 14, 22, 2, 10, 2, 8, 19, 3, 18, 0, 18, 22, 18, 0, 18, 12, 12, 18, 12, 3, 6, 11, 18, 1, 22, 13, 8, 18, 6, 18, 18, 9, 8, 7, 8, 4, 3, 18, 13, 13, 22, 7, 0, 22, 14, 9, 13, 6, 20, 22, 3, 3, 18, 18, 18, 18, 14, 13, 13, 18, 19, 18, 18, 9, 18, 22, 13, 18, 6, 15, 18, 1, 18, 16, 12, 16, 21, 22, 18, 13, 1, 8, 11, 22, 8, 1, 8, 6, 18, 22, 3, 22, 6, 18, 17, 16, 7, 8, 6, 9, 18, 18, 8, 5, 18, 6, 18, 8, 1, 1, 6, 0, 20, 18, 22, 0, 0, 0, 18, 9, 6, 13, 15, 10, 16, 9, 1, 15, 18, 14, 22, 1, 7, 2, 8, 22, 14, 13, 1, 13, 13, 13, 14, 1, 22, 18, 18, 18, 8, 14, 18, 3, 21, 8, 16, 8, 18, 13, 3, 3, 7, 1, 4, 22, 10, 12, 22, 2, 16, 11, 22, 13, 6, 20, 1, 1, 18, 14, 22, 18, 1, 18, 12, 8, 9, 18, 15, 14, 1, 18, 3, 8, 9, 13, 14, 1, 2, 18, 3, 3, 6, 18, 17, 3, 10, 18, 7, 13, 7, 14, 1, 8, 2, 1, 18, 18, 13, 6, 8, 13, 20, 11, 3, 18, 1, 14, 12, 6, 1, 18, 6, 22, 18, 3, 19, 11, 4, 19, 16, 7, 18, 4, 4, 22, 22, 22, 2, 10, 4, 18, 22, 1, 14, 1, 3, 7, 21, 3, 7, 2, 6, 18, 8, 20, 18, 18, 7, 22, 18, 19, 7, 18, 18, 13, 3, 22, 8, 22, 8, 3, 1, 13, 22, 2, 18, 9, 18, 12, 6, 4, 1, 14, 14, 18, 22, 1, 4, 13, 3, 8, 13, 13, 13, 13, 10, 15, 14, 18, 13, 8, 13, 8, 1, 8, 3, 22, 6, 3, 8, 8, 0, 8, 22, 3, 20, 15, 8, 6, 9, 14, 10, 18, 8, 3, 18, 0, 7, 10, 18, 19, 18, 6, 1, 19, 3, 14, 22, 22, 8, 8, 19, 13, 1, 22, 4, 18, 15, 1, 19, 8, 6, 5, 11, 18, 16, 20, 4, 19, 5, 18, 18, 14, 13, 8, 16, 8, 11, 13, 8, 1, 15, 22, 9, 0, 2, 6, 4, 18, 0, 16, 8, 18, 22, 3, 1, 7, 1, 1, 22, 18, 22, 7, 8, 6, 3, 22, 18, 10, 12, 22, 6, 18, 8, 9, 1, 8, 22, 11, 3, 22, 1, 18, 3, 18, 22, 4, 2, 22, 8, 0, 3, 18, 8, 0, 6, 18, 18, 18, 7, 3, 8, 18, 6, 13, 18, 1, 22, 6, 3, 13, 1, 18, 18, 7, 8, 3, 2, 20, 1, 14, 8, 6, 4, 7, 20, 4, 13, 6, 14, 8, 18, 2, 15, 1, 21, 9, 1, 1, 18, 18, 18, 1, 20, 13, 18, 18, 8, 1, 18, 22, 2, 1, 1, 16, 1, 2, 18, 3, 18, 7, 17, 22, 18, 22, 3, 8, 7, 2, 8, 18, 18, 18, 14, 6, 13, 14, 7, 22, 18, 4, 1, 16, 20, 2, 4, 7, 3, 20, 6, 18, 14, 16, 7, 15, 1, 2, 18, 18, 13, 18, 22, 8, 3, 9, 13, 22, 14, 22, 4, 13, 18, 14, 18, 20, 13, 18, 22, 10, 15, 8, 21, 10, 17, 0, 7, 8, 14, 6, 5, 19, 18, 13, 8, 2, 3, 9, 7, 18, 7, 7, 7, 14, 18, 7, 22, 18, 3, 22, 18, 18, 4, 1, 21, 3, 6, 7, 15, 6, 7, 20, 22, 6, 18, 16, 14, 3, 14, 22, 6, 16, 8, 13, 22, 18, 18, 15, 17, 1, 15, 22, 0, 18, 14, 13, 2, 13, 8, 13, 17, 18, 12, 21, 2, 1, 13, 1, 3, 18, 15, 9, 1, 18, 10, 6, 18, 1, 13, 5, 1, 3, 2, 15, 6, 1, 10, 18, 18, 8, 7, 18, 12, 13, 15, 22, 13, 3, 3, 18, 3, 8, 7, 22, 11, 1, 8, 18, 2, 6, 18, 7, 18, 20, 18, 7, 14, 18, 6, 2, 14, 1, 15, 22, 14, 0, 3, 19, 22, 20, 18, 10, 1, 3, 22, 7, 2, 1, 11, 8, 5, 13, 18, 8, 8, 1, 18, 13, 7, 14, 18, 2, 3, 1, 8, 13, 21, 12, 18, 18, 3, 7, 0, 17, 18, 6, 1, 18, 7, 1, 18, 6, 9, 2, 18, 6, 9, 13, 9, 22, 1, 1, 1, 22, 8, 3, 22, 9, 18, 1, 3, 20, 13, 14, 8, 18, 22, 3, 22, 1, 3, 22, 19, 14, 8, 1, 3, 1, 2, 8, 1, 1, 15, 14, 7, 20, 13, 0, 8, 21, 6, 9, 22, 8, 19, 22, 18, 22, 19, 13, 8, 12, 20, 15, 10, 12, 3, 7, 1, 13, 3, 13, 3, 13, 18, 1, 8, 18, 8, 8, 3, 1, 1, 13, 3, 13, 0, 13, 14, 18, 18, 22, 1, 3, 7, 2, 18, 2, 18, 18, 7, 8, 22, 8, 18, 18, 14, 18, 22, 18, 22, 13, 8, 4, 12, 13, 7, 3, 4, 8, 14, 7, 6, 3, 9, 22, 6, 9, 18, 16, 1, 3, 18, 22, 1, 14, 10, 16, 18, 22, 22, 13, 14, 1, 6, 1, 18, 21, 3, 18, 10, 22, 2, 6, 9, 12, 1, 8, 18, 8, 21, 14, 15, 18, 7, 18, 21, 18, 3, 19, 3, 13, 7, 18, 18, 18, 1, 1, 18, 9, 6, 18, 17, 8, 1, 14, 18, 15, 2, 18, 14, 12, 6, 2, 5, 18, 6, 7, 8, 13, 0, 18, 22, 14, 6, 2, 13, 12, 9, 7, 2, 19, 22, 8, 15, 12, 18, 1, 15, 18, 20, 8, 0, 22, 22, 2, 8, 18, 1, 1, 10, 22, 6, 4, 13, 14, 14, 1, 4, 22, 6, 20, 22, 8, 18, 1, 3, 21, 1, 19, 5, 10, 6, 1, 18, 2, 22, 17, 7, 13, 3, 16, 7, 20, 2, 7, 8, 13, 18, 1, 2, 1, 8, 18, 18, 17, 10, 9, 8, 13, 8, 5, 1, 18, 16, 8, 22, 22, 13, 17, 7, 6, 1, 22, 15, 2, 18, 10, 2, 18, 1, 1, 7, 18, 20, 8, 3, 1, 22, 18, 22, 2, 18, 1, 13, 15, 20, 20, 1, 9, 21, 5, 3, 18, 18, 6, 8, 20, 6, 6, 10, 7, 18, 18, 16, 6, 13, 20, 20, 9, 8, 4, 18, 18, 18, 8, 20, 18, 7, 18, 7, 7, 20, 4, 14, 18, 18, 18, 8, 22, 18, 16, 8, 6, 2, 20, 4, 18, 5, 18, 5, 12, 9, 8, 2, 3, 18, 3, 2, 7, 18, 14, 14, 22, 6, 17, 19, 7, 16, 1, 4, 9, 18, 6, 16, 18, 8, 8, 6, 22, 8, 22, 1, 3, 7, 3, 4, 22, 22, 18, 8, 18, 18, 1, 22, 7, 14, 3, 7, 18, 1, 3, 13, 1, 8, 16, 9, 7, 22, 22, 1, 18, 18, 8, 9, 10, 13, 18, 5, 2, 9, 18, 6, 18, 18, 7, 13, 16, 18, 8, 13, 4, 22, 3, 1, 18, 1, 18, 13, 14, 9, 13, 18, 2, 10, 18, 18, 3, 18, 8, 18, 15, 6, 16, 15, 16, 16, 8, 1, 13, 1, 1, 13, 22, 1, 21, 12, 18, 1, 1, 8, 22, 22, 4, 21, 22, 6, 8, 18, 22, 4, 22, 7, 15, 20, 22, 3, 1, 18, 22, 6, 6, 22, 2, 1, 3, 6, 6, 15, 13, 12, 6, 13, 18, 22, 8, 22, 16, 3, 22, 12, 1, 18, 14, 22, 14, 7, 18, 7, 13, 22, 2, 18, 21, 18, 3, 22, 1, 20, 14, 22, 3, 22, 18, 3, 13, 1, 6, 2, 19, 0, 22, 1, 16, 5, 18, 18, 20, 22, 19, 22, 3, 8, 4, 18, 10, 1, 1, 18, 0, 2, 11, 20, 22, 6, 3, 16, 22, 3, 8, 13, 18, 1, 19, 3, 22, 2, 13, 7, 22, 13, 6, 14, 20, 6, 18, 8, 22, 18, 4, 4, 14, 18, 22, 7, 18, 14, 9, 18, 6, 7, 13, 18, 22, 3, 6, 1, 7, 7, 6, 17, 3, 3, 18, 2, 7, 9, 22, 18, 8, 2, 20, 1, 18, 10, 13, 3, 14, 14, 13, 12, 18, 18, 8, 18, 1, 20, 22, 1, 8, 18, 1, 7, 1, 8, 20, 3, 0, 1, 16, 3, 22, 13, 22, 4, 18, 1, 6, 18, 15, 3, 7, 13, 8, 22, 20, 18, 8, 18, 18, 15, 7, 8, 8, 18, 1, 14, 1, 9, 18, 18, 3, 18, 4, 16, 14, 3, 8, 18, 4, 1, 1, 2, 4, 13, 13, 2, 18, 17, 22, 8, 20, 22, 6, 8, 18, 6, 9, 18, 6, 18, 18, 10, 6, 3, 9, 6, 3, 9, 8, 4, 18, 22, 16, 7, 15, 9, 1, 8, 8, 22, 14, 14, 10, 1, 1, 4, 15, 6, 13, 18, 1, 3, 18, 9, 14, 18, 1, 12, 20, 6, 8, 18, 6, 22, 15, 6, 4, 8, 3, 9, 1, 15, 20, 6, 7, 3, 14, 13, 22, 18, 18, 15, 1, 6, 22, 14, 14, 20, 2, 11, 13, 6, 3, 18, 1, 16, 14, 18, 8, 1, 6, 8, 15, 18, 1, 18, 10, 18, 22, 18, 22, 16, 0, 18, 3, 15, 22, 13, 1, 16, 0, 3, 22, 2, 9, 14, 11, 22, 14, 6, 18, 18, 14, 6, 2, 18, 9, 1, 20, 18, 6, 18, 20, 4, 14, 0, 6, 1, 13, 6, 18, 4, 18, 8, 1, 22, 19, 2, 8, 18, 8, 18, 14, 7, 9, 13, 20, 7, 20, 11, 13, 18, 14, 3, 22, 1, 22, 8, 16, 3, 3, 0, 22, 11, 22, 22, 3, 0, 3, 20, 13, 22, 18, 1, 16, 16, 18, 6, 13, 18, 6, 19, 18, 3, 16, 14, 4, 22, 22, 2, 18, 18, 15, 3, 18, 18, 13, 1, 18, 2, 18, 21, 20, 7, 2, 7, 0, 1, 4, 20, 20, 8, 10, 22, 16, 19, 7, 4, 6, 3, 1, 4, 0, 10, 12, 18, 6, 13, 3, 13, 13, 1, 22, 3, 4, 14, 14, 1, 12, 8, 1, 4, 1, 18, 8, 22, 22, 13, 6, 4, 15, 0, 9, 6, 18, 9, 22, 18, 6, 6, 22, 1, 1, 4, 8, 8, 18, 14, 22, 22, 7, 6, 18, 18, 18, 13, 13, 6, 1, 3, 22, 11, 14, 2, 8, 1, 2, 2, 4, 4, 6, 10, 18, 14, 22, 12, 10, 18, 6, 14, 14, 22, 6, 8, 22, 18, 18, 16, 11, 18, 7, 22, 18, 14, 19, 7, 4, 2, 18, 1, 18, 13, 6, 2, 13, 22, 8, 3, 12, 22, 18, 8, 18, 6, 6, 8, 6, 20, 3, 3, 2, 6, 6, 8, 22, 18, 12, 1, 18, 9, 12, 3, 7, 22, 1, 12, 8, 2, 18, 21, 20, 1, 20, 16, 14, 22, 3, 18, 1, 19, 5, 12, 19, 3, 13, 20, 8, 18, 18, 1, 14, 1, 18, 14, 3, 4, 18, 19, 1, 3, 2, 18, 1, 4, 13, 20, 18, 18, 2, 8, 2, 12, 4, 8, 9, 18, 3, 20, 18, 8, 18, 2, 8, 4, 18, 18, 15, 5, 1, 12, 6, 16, 10, 10, 22, 7, 2, 14, 6, 22, 16, 22, 1, 6, 22, 18, 1, 6, 18, 22, 11, 8, 8, 9, 18, 22, 10, 18, 22, 20, 3, 22, 13, 16, 18, 0, 1, 22, 18, 8, 3, 1, 18, 10, 6, 13, 16, 18, 22, 20, 18, 6, 4, 22, 22, 1, 8, 14, 6, 16, 1, 17, 13, 1, 4, 16, 8, 4, 1, 7, 6, 18, 10, 13, 14, 22, 8, 3, 18, 18, 18, 18, 19, 2, 18, 18, 7, 6, 5, 13, 22, 3, 7, 18, 14, 16, 9, 18, 18, 1, 13, 6, 18, 18, 17, 18, 5, 8, 18, 22, 6, 22, 18, 13, 6, 7, 8, 20, 1, 14, 15, 4, 7, 18, 7, 16, 1, 20, 6, 3, 14, 0, 18, 22, 6, 22, 22, 13, 1, 0, 1, 18, 2, 10, 2, 18, 18, 9, 3, 8, 22, 18, 7, 1, 8, 18, 9, 22, 8, 11, 12, 22, 14, 8, 19, 8, 5, 14, 2, 1, 18, 22, 3, 1, 18, 18, 1, 6, 22, 21, 16, 3, 2, 4, 3, 3, 7, 10, 6, 10, 1, 8, 9, 10, 1, 14, 14, 13, 14, 14, 3, 5, 18, 14, 10, 18, 13, 16, 14, 18, 3, 4, 18, 18, 18, 22, 14, 18, 6, 18, 20, 1, 12, 18, 7, 18, 13, 22, 22, 8, 1, 18, 15, 15, 18, 22, 1, 13, 18, 12, 14, 1, 18, 13, 9, 18, 14, 8, 4, 22, 9, 13, 4, 18, 18, 13, 13, 1, 18, 7, 14, 18, 18, 7, 19, 18, 3, 18, 8, 20, 5, 3, 10, 3, 15, 4, 14, 6, 22, 3, 14, 1, 1, 18, 1, 3, 18, 18, 6, 14, 4, 16, 2, 5, 13, 18, 9, 3, 8, 8, 3, 3, 22, 20, 3, 7, 1, 1, 13, 9, 18, 18, 1, 9, 1, 18, 1, 19, 6, 8, 22, 1, 1, 6, 13, 18, 13, 22, 1, 13, 18, 18, 22, 3, 17, 8, 18, 18, 8, 18, 3, 1, 13, 4, 17, 16, 4, 0, 8, 2, 22, 20, 18, 4, 22, 13, 3, 5, 13, 10, 10, 1, 16, 6, 22, 22, 16, 14, 7, 3, 22, 7, 18, 6, 6, 0, 16, 1, 20, 16, 3, 3, 2, 22, 22, 6, 8, 18, 3, 2, 1, 22, 18, 22, 5, 2, 9, 18, 18, 15, 8, 8, 8, 22, 12, 18, 6, 18, 1, 16, 18, 3, 18, 6, 1, 3, 14, 18, 15, 14, 2, 5, 15, 22, 22, 8, 3, 8, 6, 22, 8, 2, 9, 6, 22, 2, 3, 18, 1, 6, 14, 1, 21, 7, 6, 6, 4, 8, 3, 1, 7, 6, 5, 6, 7, 18, 8, 22, 14, 22, 22, 18, 13, 14, 7, 1, 14, 20, 2, 14, 13, 7, 15, 7, 18, 6, 1, 18, 20, 18, 9, 6, 8, 2, 19, 19, 13, 16, 1, 18, 15, 3, 18, 8, 20, 10, 2, 20, 16, 18, 8, 13, 18, 1, 8, 1, 1, 2, 0, 6, 18, 13, 18, 13, 20, 1, 6, 13, 11, 9, 1, 1, 8, 18, 1, 9, 7, 3, 7, 1, 12, 18, 18, 6, 18, 22, 13, 1, 2, 15, 8, 2, 22, 4, 2, 18, 1, 8, 0, 2, 12, 8, 6, 18, 13, 8, 4, 1, 22, 18, 18, 8, 20, 5, 14, 14, 8, 8, 15, 8, 13, 20, 9, 22, 20, 8, 18, 20, 13, 0, 22, 10, 3, 3, 18, 4, 20, 0, 13, 18, 22, 18, 2, 0, 5, 14, 3, 18, 15, 1, 22, 19, 14, 2, 11, 7, 13, 1, 18, 3, 18, 3, 3, 7, 8, 3, 2, 7, 15, 10, 6, 3, 6, 18, 4, 18, 19, 13, 14, 16, 0, 10, 18, 9, 6, 1, 17, 8, 22, 14, 14, 20, 10, 18, 14, 3, 7, 3, 18, 7, 22, 1, 2, 16, 18, 3, 4, 6, 8, 18, 18, 13, 3, 18, 22, 18, 18, 18, 7, 18, 8, 18, 22, 2, 16, 13, 18, 13, 1, 20, 18, 11, 18, 1, 20, 22, 5, 1, 7, 7, 0, 6, 14, 6, 20, 18, 6, 18, 8, 18, 3, 6, 16, 7, 14, 8, 8, 10, 16, 1, 11, 14, 13, 22, 18, 19, 20, 20, 4, 5, 18, 3, 22, 14, 2, 13, 0, 13, 4, 19, 18, 1, 3, 7, 13, 14, 19, 18, 1, 2, 22, 22, 7, 22, 0, 7, 6, 13, 20, 21, 14, 18, 8, 12, 18, 18, 8, 13, 18, 8, 3, 2, 6, 3, 7, 15, 15, 1, 9, 18, 8, 16, 14, 15, 8, 12, 18, 3, 18, 6, 18, 13, 18, 20, 8, 18, 1, 3, 13, 18, 6, 13, 22, 22, 1, 14, 1, 12, 18, 3, 8, 2, 18, 15, 8, 14, 5, 22, 15, 8, 14, 16, 8, 3, 13, 9, 1, 8, 6, 20, 13, 7, 22, 22, 19, 2, 7, 13, 5, 7, 13, 22, 17, 1, 18, 14, 18, 7, 3, 18, 18, 19, 13, 8, 22, 13, 3, 1, 4, 13, 15, 18, 18, 16, 7, 4, 7, 22, 1, 18, 19, 0, 5, 3, 18, 18, 9, 18, 8, 6, 7, 4, 3, 2, 21, 22, 9, 22, 19, 18, 3, 20, 16, 19, 8, 17, 20, 22, 6, 8, 18, 22, 8, 8, 22, 12, 13, 19, 6, 18, 8, 18, 18, 22, 3, 15, 12, 22, 17, 6, 7, 6, 1, 18, 22, 8, 20, 2, 20, 8, 2, 22, 6, 10, 8, 8, 4, 10, 3, 19, 7, 18, 18, 14, 18, 6, 18, 2, 18, 6, 22, 6, 1, 1, 1, 1, 2, 1, 22, 12, 6, 21, 8, 7, 18, 7, 13, 14, 1, 6, 6, 22, 8, 18, 18, 12, 8, 8, 18, 18, 14, 18, 0, 18, 18, 18, 14, 11, 18, 18, 22, 6, 18, 22, 4, 22, 22, 9, 1, 22, 7, 14, 8, 7, 12, 13, 3, 18, 6, 3, 4, 8, 6, 1, 22, 6, 18, 22, 5, 13, 13, 1, 14, 6, 18, 18, 14, 4, 18, 22, 1, 1, 22, 19, 7, 18, 7, 6, 3, 16, 10, 22, 6, 3, 11, 7, 1, 6, 3, 14, 9, 6, 7, 14, 6, 18, 19, 15, 8, 1, 22, 18, 18, 12, 6, 18, 13, 9, 8, 6, 10, 6, 6, 3, 18, 6, 8, 18, 4, 3, 18, 19, 7, 18, 22, 18, 1, 18, 20, 8, 4, 10, 5, 13, 0, 22, 17, 18, 18, 7, 4, 18, 7, 22, 3, 10, 3, 5, 2, 7, 22, 19, 16, 6, 3, 18, 6, 2, 7, 4, 20, 6, 1, 2, 1, 22, 22, 6, 13, 18, 8, 22, 7, 11, 2, 12, 18, 13, 7, 18, 3, 22, 1, 15, 3, 18, 9, 1, 18, 3, 22, 22, 2, 22, 1, 6, 14, 7, 18, 9, 8, 15, 0, 3, 6, 19, 10, 3, 18, 22, 22, 1, 18, 14, 2, 18, 20, 0, 18, 22, 1, 21, 18, 18, 22, 18, 18, 18, 9, 14, 4, 13, 18, 18, 4, 13, 22, 6, 6, 22, 22, 13, 14, 7, 4, 8, 12, 3, 13, 8, 22, 20, 3, 22, 11, 14, 1, 18, 18, 8, 18, 13, 7, 8, 2, 8, 0, 22, 3, 15, 18, 3, 19, 22, 13, 2, 18, 8, 1, 13, 22, 0, 22, 18, 18, 8, 6, 8, 14, 10, 14, 18, 13, 22, 18, 1, 6, 8, 15, 4, 1, 1, 16, 7, 6, 18, 13, 8, 6, 12, 14, 18, 9, 4, 6, 20, 2, 3, 18, 18, 6, 6, 2, 14, 15, 14, 1, 2, 6, 7, 20, 14, 18, 0, 18, 1, 1, 1, 16, 18, 4, 16, 8, 19, 22, 2, 8, 7, 13, 6, 13, 5, 18, 22, 1, 8, 13, 18, 20, 8, 12, 22, 6, 18, 18, 8, 15, 13, 12, 18, 14, 18, 8, 5, 0, 14, 6, 12, 7, 1, 3, 18, 13, 6, 1, 10, 22, 18, 18, 1, 16, 6, 18, 1, 18, 7, 18, 6, 18, 16, 5, 11, 18, 18, 2, 14, 18, 12, 18, 9, 18, 14, 7, 15, 19, 1, 3, 18, 15, 14, 21, 22, 10, 7, 22, 18, 18, 1, 4, 18, 22, 22, 2, 22, 18, 22, 22, 1, 9, 15, 13, 18, 3, 8, 3, 20, 14, 18, 22, 16, 18, 8, 1, 18, 0, 8, 4, 3, 3, 20, 7, 1, 10, 8, 13, 3, 20, 6, 12, 6, 18, 1, 22, 1, 6, 20, 1, 4, 3, 3, 0, 8, 1, 5, 1, 18, 1, 8, 7, 8, 14, 16, 17, 14, 8, 9, 8, 1, 18, 22, 1, 7, 2, 8, 4, 16, 1, 4, 7, 18, 8, 0, 14, 18, 18, 6, 7, 13, 3, 8, 18, 8, 18, 1, 1, 5, 6, 6, 22, 7, 13, 6, 22, 3, 1, 18, 2, 18, 18, 2, 9, 18, 22, 8, 1, 3, 8, 1, 3, 18, 10, 3, 6, 18, 18, 14, 6, 14, 18, 18, 14, 12, 10, 18, 1, 0, 8, 20, 10, 20, 17, 20, 4, 8, 16, 1, 8, 4, 18, 13, 3, 13, 8, 3, 16, 18, 2, 17, 16, 6, 22, 18, 7, 7, 18, 18, 3, 3, 2, 19, 8, 9, 14, 13, 13, 4, 2, 18, 18, 11, 6, 8, 16, 22, 18, 10, 18, 1, 3, 8, 10, 8, 1, 8, 3, 5, 1, 18, 20, 18, 8, 14, 9, 12, 18, 13, 4, 7, 10, 1, 18, 15, 7, 22, 3, 19, 3, 9, 18, 7, 1, 3, 21, 18, 8, 1, 7, 3, 22, 8, 18, 22, 22, 1, 6, 14, 8, 12, 3, 14, 11, 18, 13, 22, 2, 1, 20, 18, 19, 19, 1, 3, 2, 18, 13, 1, 7, 3, 14, 1, 8, 8, 8, 1, 18, 2, 18, 18, 14, 18, 6, 18, 10, 8, 18, 18, 11, 6, 3, 13, 8, 1, 18, 14, 18, 8, 1, 3, 13, 22, 8, 18, 3, 13, 18, 8, 6, 18, 10, 22, 10, 19, 8, 18, 8, 7, 15, 2, 6, 8, 6, 13, 5, 18, 18, 13, 4, 19, 21, 18, 22, 14, 13, 6, 2, 18, 7, 6, 22, 6, 8, 7, 22, 18, 18, 7, 6, 14, 3, 1, 13, 13, 3, 18, 18, 1, 16, 18, 22, 8, 18, 13, 10, 13, 7, 22, 16, 14, 22, 6, 18, 18, 4, 8, 1, 7, 18, 4, 1, 1, 6, 2, 18, 3, 14, 18, 13, 22, 18, 18, 18, 6, 18, 0, 1, 1, 6, 13, 18, 7, 6, 9, 15, 8, 18, 18, 22, 14, 7, 13, 13, 4, 18, 18, 10, 16, 6, 22, 2, 12, 4, 16, 13, 9, 22, 22, 1, 18, 18, 8, 13, 20, 1, 18, 13, 18, 22, 20, 0, 18, 8, 5, 8, 1, 18, 1, 1, 22, 2, 19, 18, 8, 14, 18, 19, 14, 1, 1, 13, 8, 8, 18, 13, 8, 18, 4, 6, 18, 8, 9, 18, 18, 1, 17, 14, 18, 11, 18, 2, 18, 18, 6, 22, 20, 16, 8, 18, 18, 18, 8, 7, 1, 9, 15, 2, 18, 3, 3, 3, 18, 22, 6, 3, 9, 7, 7, 1, 14, 7, 8, 7, 22, 1, 7, 20, 1, 1, 3, 18, 2, 0, 22, 13, 6, 22, 8, 22, 3, 8, 7, 15, 18, 1, 7, 14, 22, 6, 14, 1, 13, 3, 3, 13, 12, 8, 0, 15, 8, 6, 8, 1, 9, 3, 18, 0, 2, 5, 14, 14, 1, 18, 1, 3, 18, 3, 7, 7, 18, 16, 0, 1, 18, 20, 8, 1, 8, 18, 7, 18, 12, 3, 14, 8, 14, 17, 13, 13, 18, 22, 14, 18, 1, 1, 18, 18, 3, 1, 22, 3, 17, 1, 3, 13, 3, 16, 19, 18, 7, 18, 7, 13, 18, 3, 4, 1, 6, 1, 17, 2, 13, 16, 2, 3, 18, 13, 6, 8, 9, 22, 22, 18, 9, 18, 2, 14, 14, 1, 18, 13, 8, 18, 18, 18, 6, 18, 8, 1, 1, 8, 1, 14, 22, 1, 18, 1, 13, 16, 8, 19, 8, 3, 18, 2, 20, 22, 14, 13, 22, 7, 22, 4, 16, 8, 14, 18, 8, 22, 22, 0, 18, 13, 14, 18, 22, 1, 22, 7, 19, 7, 19, 4, 18, 18, 14, 3, 1, 18, 18, 20, 2, 6, 1, 16, 22, 6, 18, 1, 12, 22, 18, 22, 22, 18, 18, 18, 16, 1, 18, 8, 3, 7, 18, 18, 3, 14, 16, 20, 18, 22, 17, 20, 18, 11, 7, 7, 8, 10, 14, 14, 18, 3, 22, 3, 6, 1, 18, 6, 13, 3, 3, 1, 18, 18, 18, 18, 22, 14, 8, 19, 14, 18, 22, 18, 10, 16, 18, 22, 1, 4, 22, 4, 6, 18, 2, 3, 14, 8, 8, 7, 8, 18, 14, 18, 13, 21, 8, 1, 0, 18, 9, 8, 18, 18, 2, 6, 19, 16, 12, 14, 10, 22, 15, 2, 18, 18, 2, 14, 8, 8, 15, 3, 6, 22, 22, 8, 18, 8, 3, 13, 6, 13, 1, 18, 9, 4, 6, 3, 6, 22, 18, 6, 3, 21, 1, 14, 8, 12, 1, 22, 13, 3, 22, 22, 18, 22, 18, 7, 1, 18, 20, 8, 6, 3, 22, 6, 7, 18, 19, 8, 3, 8, 14, 0, 1, 1, 16, 7, 1, 18, 14, 18, 3, 3, 15, 1, 1, 5, 22, 22, 2, 22, 8, 9, 6, 7, 6, 20, 3, 12, 8, 18, 18, 7, 13, 2, 6, 1, 5, 6, 22, 1, 8, 18, 18, 18, 17, 13, 9, 14, 8, 18, 8, 16, 1, 22, 4, 18, 13, 18, 4, 18, 2, 1, 10, 6, 8, 2, 22, 6, 14, 18, 3, 1, 22, 13, 6, 5, 16, 8, 18, 6, 1, 22, 18, 3, 15, 18, 13, 3, 16, 22, 15, 18, 18, 3, 3, 1, 18, 6, 3, 18, 14, 2, 18, 7, 3, 18, 13, 8, 21, 18, 8, 20, 1, 6, 21, 13, 6, 19, 18, 8, 15, 17, 15, 13, 14, 18, 11, 3, 18, 13, 2, 18, 18, 21, 2, 3, 20, 7, 18, 14, 22, 14, 18, 18, 9, 8, 12, 18, 22, 22, 0, 18, 1, 20, 1, 9, 1, 18, 14, 6, 14, 8, 14, 9, 22, 14, 18, 7, 22, 1, 6, 4, 18, 14, 18, 4, 18, 14, 13, 3, 1, 2, 1, 22, 1, 18, 0, 18, 18, 1, 13, 13, 18, 14, 3, 18, 7, 18, 18, 14, 22, 14, 18, 13, 21, 22, 1, 18, 22, 16, 8, 21, 2, 18, 14, 18, 22, 16, 8, 16, 1, 6, 7, 18, 12, 2, 22, 1, 18, 18, 15, 3, 18, 3, 1, 8, 22, 1, 13, 2, 19, 18, 18, 10, 15, 19, 18, 6, 7, 1, 18, 20, 6, 13, 18, 22, 20, 1, 22, 8, 22, 3, 1, 18, 9, 18, 7, 3, 18, 8, 22, 1, 5, 22, 20, 18, 21, 22, 0, 2, 8, 1, 22, 17, 22, 7, 3, 8, 1, 1, 1, 4, 6, 15, 8, 2, 0, 8, 21, 0, 1, 22, 1, 22, 22, 18, 7, 16, 7, 10, 7, 2, 18, 14, 18, 8, 22, 20, 19, 14, 18, 14, 13, 3, 18, 2, 3, 1, 1, 18, 22, 2, 8, 4, 18, 7, 16, 6, 3, 21, 20, 18, 2, 7, 19, 14, 1, 8, 6, 22, 20, 13, 17, 0, 16, 6, 18, 4, 22, 1, 14, 1, 18, 13, 9, 8, 18, 18, 18, 18, 8, 6, 21, 18, 14, 6, 0, 22, 8, 1, 7, 6, 14, 1, 18, 21, 15, 2, 6, 22, 18, 16, 13, 18, 22, 22, 6, 8, 2, 1, 12, 8, 8, 11, 18, 21, 14, 16, 20, 9, 18, 18, 18, 8, 1, 18, 19, 6, 18, 18, 2, 7, 16, 8, 22, 8, 8, 22, 4, 20, 1, 6, 4, 18, 14, 14, 20, 20, 7, 3, 1, 22, 1, 3, 14, 18, 13, 6, 8, 7, 14, 22, 17, 14, 13, 6, 18, 14, 3, 3, 13, 7, 10, 18, 8, 20, 11, 4, 12, 18, 18, 18, 18, 3, 18, 1, 2, 9, 22, 0, 11, 9, 18, 18, 9, 18, 18, 1, 10, 18, 4, 8, 1, 6, 7, 6, 2, 4, 14, 3, 6, 22, 9, 5, 18, 18, 13, 18, 1, 6, 20, 17, 21, 17, 18, 14, 6, 3, 8, 20, 3, 8, 18, 14, 13, 16, 13, 8, 7, 3, 15, 14, 1, 8, 20, 2, 13, 1, 22, 21, 9, 18, 22, 5, 1, 2, 18, 6, 8, 1, 16, 3, 18, 7, 22, 6, 22, 7, 12, 17, 2, 4, 3, 18, 1, 2, 7, 20, 1, 17, 1, 5, 16, 9, 9, 17, 20, 8, 19, 7, 18, 3, 14, 7, 8, 13, 6, 2, 4, 18, 3, 13, 6, 8, 18, 12, 6, 19, 22, 7, 3, 15, 3, 22, 20, 2, 19, 12, 13, 21, 18, 7, 13, 22, 18, 2, 7, 9, 13, 18, 8, 20, 3, 22, 18, 6, 9, 18, 7, 18, 18, 18, 16, 18, 1, 6, 18, 10, 1, 22, 2, 8, 13, 1, 20, 8, 8, 6, 3, 18, 13, 14, 16, 0, 16, 17, 2, 8, 13, 18, 7, 6, 5, 16, 3, 1, 22, 14, 22, 6, 4, 12, 15, 6, 8, 3, 18, 18, 20, 7, 13, 19, 17, 7, 7, 6, 18, 7, 22, 3, 22, 13, 3, 9, 14, 6, 1, 13, 13, 8, 18, 2, 22, 22, 22, 10, 7, 22, 10, 1, 18, 3, 19, 0, 12, 18, 14, 13, 8, 0, 1, 9, 18, 18, 22, 11, 7, 2, 18, 14, 18, 13, 1, 22, 18, 22, 18, 18, 18, 4, 7, 7, 18, 11, 18, 9, 1, 22, 8, 22, 18, 8, 8, 13, 18, 10, 7, 22, 18, 8, 18, 18, 15, 22, 6, 14, 6, 18, 22, 6, 18, 22, 15, 8, 13, 14, 14, 3, 15, 22, 1, 3, 10, 18, 7, 7, 3, 14, 22, 6, 7, 18, 3, 6, 2, 18, 1, 13, 6, 6, 22, 8, 8, 16, 8, 7, 6, 1, 8, 8, 7, 18, 9, 3, 6, 3, 18, 13, 7, 18, 7, 18, 6, 18, 1, 13, 1, 14, 8, 22, 22, 18, 5, 8, 16, 22, 22, 2, 14, 6, 7, 6, 1, 2, 10, 18, 22, 14, 2, 8, 1, 9, 1, 22, 1, 18, 22, 18, 3, 18, 8, 18, 5, 6, 6, 8, 18, 0, 1, 2, 0, 7, 9, 3, 15, 18, 7, 19, 8, 19, 1, 3, 12, 7, 15, 6, 12, 9, 5, 19, 3, 6, 15, 13, 3, 6, 18, 14, 2, 22, 2, 20, 22, 3, 18, 19, 7, 6, 5, 8, 6, 9, 18, 14, 7, 22, 7, 22, 3, 0, 14, 15, 2, 18, 22, 18, 18, 22, 8, 14, 2, 20, 1, 18, 19, 7, 18, 8, 14, 1, 22, 2, 2, 9, 18, 18, 2, 3, 7, 8, 18, 6, 14, 8, 18, 2, 14, 6, 22, 6, 6, 13, 7, 7, 8, 18, 8, 10, 14, 8, 7, 15, 13, 14, 13, 18, 22, 18, 8, 18, 1, 9, 3, 3, 22, 1, 13, 8, 18, 7, 21, 18, 2, 18, 0, 22, 18, 8, 16, 18, 13, 4, 14, 13, 14, 0, 13, 1, 7, 9, 8, 14, 8, 3, 1, 8, 9, 7, 22, 3, 18, 2, 0, 3, 3, 3, 20, 7, 2, 8, 18, 7, 14, 22, 22, 6, 12, 8, 7, 19, 14, 1, 11, 7, 8, 22, 18, 22, 2, 14, 22, 2, 15, 18, 3, 13, 1, 8, 14, 3, 15, 20, 3, 22, 7, 4, 2, 22, 19, 18, 9, 14, 8, 15, 22, 18, 8, 13, 3, 3, 18, 5, 8, 22, 7, 16, 7, 8, 22, 1, 0, 7, 18, 18, 7, 12, 8, 14, 2, 10, 3, 14, 8, 21, 8, 18, 18, 20, 6, 6, 1, 20, 8, 6, 18, 9, 18, 22, 22, 18, 18, 21, 18, 1, 22, 18, 8, 6, 6, 22, 7, 18, 10, 3, 6, 7, 13, 18, 7, 7, 1, 9, 22, 2, 1, 13, 1, 22, 22, 19, 22, 1, 18, 20, 16, 9, 18, 15, 22, 8, 18, 22, 8, 18, 13, 19, 13, 1, 13, 7, 8, 22, 10, 8, 22, 1, 2, 16, 7, 15, 18, 18, 8, 18, 6, 18, 22, 9, 14, 8, 22, 20, 1, 14, 13, 18, 14, 22, 18, 8, 2, 2, 3, 0, 7, 21, 7, 2, 10, 4, 18, 8, 2, 22, 1, 9, 1, 8, 10, 1, 1, 19, 14, 1, 13, 18, 6, 12, 20, 6, 18, 6, 8, 2, 3, 18, 1, 3, 6, 18, 1, 13, 2, 15, 8, 2, 19, 12, 8, 1, 22, 20, 13, 7, 18, 1, 9, 3, 13, 0, 12, 8, 13, 20, 8, 18, 7, 2, 14, 9, 8, 22, 3, 14, 17, 8, 18, 18, 1, 13, 20, 15, 6, 22, 6, 13, 3, 21, 19, 8, 1, 1, 18, 18, 19, 1, 18, 16, 22, 1, 17, 18, 7, 7, 8, 22, 1, 1, 6, 22, 18, 13, 14, 22, 12, 3, 8, 18, 18, 1, 7, 18, 16, 7, 22, 9, 2, 6, 16, 12, 3, 12, 7, 1, 7, 9, 22, 14, 18, 6, 0, 13, 14, 22, 5, 16, 4, 8, 1, 3, 8, 13, 1, 1, 15, 12, 14, 1, 21, 4, 13, 18, 22, 6, 14, 18, 18, 2, 8, 4, 1, 18, 13, 2, 18, 8, 14, 12, 18, 8, 15, 22, 18, 8, 20, 3, 22, 20, 8, 7, 9, 22, 22, 18, 8, 22, 4, 2, 18, 2, 3, 7, 7, 18, 13, 18, 14, 17, 3, 11, 17, 6, 10, 19, 2, 10, 18, 3, 4, 14, 18, 2, 13, 7, 0, 20, 1, 2, 14, 7, 2, 9, 16, 1, 7, 3, 22, 18, 3, 9, 21, 6, 3, 13, 8, 1, 6, 13, 22, 22, 18, 1, 17, 3, 8, 22, 7, 1, 3, 14, 14, 19, 6, 16, 15, 1, 22, 14, 22, 0, 0, 3, 8, 7, 13, 3, 14, 3, 1, 7, 3, 8, 9, 6, 7, 6, 3, 3, 10, 13, 22, 14, 9, 6, 6, 0, 18, 22, 11, 18, 13, 18, 22, 18, 13, 1, 8, 18, 14, 13, 18, 6, 18, 3, 7, 8, 20, 4, 18, 18, 3, 3, 1, 13, 6, 18, 18, 6, 8, 6, 14, 8, 16, 18, 18, 2, 18, 1, 7, 7, 22, 18, 8, 19, 14, 2, 8, 6, 4, 18, 6, 18, 22, 8, 18, 18, 1, 6, 12, 13, 18, 18, 22, 13, 20, 1, 3, 1, 1, 6, 2, 3, 12, 13, 18, 3, 3, 3, 15, 7, 3, 18, 16, 22, 3, 18, 1, 8, 18, 18, 18, 10, 14, 0, 18, 2, 20, 22, 8, 22, 22, 18, 1, 0, 19, 16, 1, 22, 9, 18, 8, 8, 4, 13, 18, 9, 22, 18, 18, 3, 7, 13, 14, 1, 14, 7, 6, 13, 1, 6, 3, 10, 8, 8, 14, 22, 5, 19, 22, 7, 22, 7, 3, 18, 3, 20, 22, 6, 1, 6, 13, 8, 18, 19, 18, 3, 8, 1, 10, 0, 22, 14, 13, 1, 20, 1, 20, 3, 4, 18, 1, 22, 22, 14, 22, 14, 11, 22, 7, 1, 18, 7, 13, 6, 18, 6, 22, 18, 15, 18, 13, 8, 6, 8, 1, 18, 1, 6, 20, 18, 7, 22, 11, 18, 22, 18, 18, 3, 22, 20, 18, 1, 6, 1, 1, 8, 6, 18, 10, 13, 18, 1, 8, 9, 22, 6, 12, 13, 3, 13, 3, 14, 1, 15, 18, 13, 10, 8, 22, 22, 1, 8, 6, 2, 18, 1, 0, 0, 20, 0, 8, 18, 15, 12, 1, 6, 18, 18, 6, 7, 7, 6, 18, 14, 2, 2, 13, 18, 7, 8, 1, 1, 14, 3, 4, 22, 9, 2, 1, 20, 20, 21, 3, 22, 18, 18, 18, 8, 2, 22, 16, 3, 22, 1, 3, 18, 12, 3, 16, 18, 18, 6, 9, 8, 14, 5, 18, 7, 22, 8, 3, 7, 6, 14, 13, 3, 14, 8, 18, 7, 4, 8, 1, 1, 1, 12, 18, 15, 7, 22, 14, 0, 22, 4, 18, 7, 12, 3, 18, 7, 10, 9, 22, 8, 17, 18, 13, 15, 9, 3, 8, 6, 18, 7, 3, 1, 3, 18, 2, 4, 18, 2, 1, 18, 6, 0, 18, 18, 13, 8, 14, 5, 22, 15, 13, 18, 3, 19, 22, 18, 19, 14, 6, 13, 21, 22, 18, 8, 22, 22, 10, 22, 14, 19, 22, 9, 18, 10, 9, 14, 8, 22, 5, 20, 3, 7, 22, 14, 1, 18, 18, 18, 14, 13, 18, 18, 3, 18, 12, 13, 2, 1, 7, 3, 18, 22, 12, 19, 1, 18, 22, 7, 2, 6, 1, 7, 18, 2, 18, 22, 8, 22, 18, 22, 7, 2, 0, 3, 3, 18, 18, 18, 12, 21, 22, 3, 7, 7, 7, 19, 18, 11, 10, 2, 19, 18, 4, 18, 1, 13, 8, 22, 22, 8, 1, 8, 18, 3, 8, 22, 8, 15, 8, 18, 22, 14, 18, 20, 22, 8, 15, 18, 2, 8, 16, 18, 13, 7, 4, 3, 1, 20, 8, 15, 16, 22, 1, 8, 22, 22, 18, 0, 3, 15, 13, 14, 6, 22, 21, 4, 3, 8, 1, 20, 19, 5, 10, 7, 20, 20, 6, 18, 18, 22, 14, 20, 18, 8, 18, 15, 5, 2, 1, 6, 17, 22, 8, 3, 8, 17, 17, 1, 14, 22, 8, 20, 3, 2, 18, 10, 8, 20, 18, 3, 8, 8, 13, 22, 1, 8, 8, 1, 9, 8, 7, 1, 18, 9, 1, 14, 6, 6, 22, 22, 9, 4, 8, 18, 8, 16, 7, 1, 18, 18, 8, 18, 18, 3, 3, 22, 0, 8, 18, 4, 18, 4, 13, 4, 18, 7, 1, 7, 0, 1, 0, 20, 8, 16, 22, 4, 14, 16, 22, 22, 8, 22, 7, 18, 13, 0, 22, 22, 14, 18, 18, 1, 3, 21, 18, 7, 18, 1, 9, 1, 18, 8, 1, 1, 12, 22, 3, 18, 18, 22, 16, 18, 22, 18, 18, 1, 3, 1, 14, 21, 22, 3, 22, 8, 12, 13, 13, 1, 18, 6, 13, 3, 8, 7, 22, 1, 14, 22, 3, 21, 14, 18, 4, 22, 5, 6, 1, 18, 16, 4, 15, 8, 6, 7, 18, 13, 18, 18, 6, 3, 18, 9, 7, 3, 1, 7, 13, 12, 8, 18, 22, 3, 18, 13, 2, 12, 3, 18, 18, 1, 8, 22, 18, 3, 6, 3, 14, 8, 6, 18, 6, 1, 18, 8, 16, 1, 19, 13, 18, 22, 7, 19, 13, 17, 10, 12, 18, 6, 3, 12, 2, 18, 22, 1, 18, 7, 20, 4, 3, 1, 1, 3, 18, 3, 10, 1, 2, 0, 16, 2, 18, 18, 9, 18, 22, 18, 2, 22, 7, 17, 14, 20, 6, 18, 5, 18, 18, 1, 18, 15, 8, 6, 8, 18, 8, 22, 1, 14, 6, 1, 7, 18, 12, 7, 18, 21, 22, 18, 22, 16, 8, 18, 12, 8, 3, 18, 1, 17, 10, 9, 0, 12, 18, 7, 16, 18, 22, 1, 1, 6, 13, 22, 3, 9, 18, 7, 14, 11, 1, 1, 6, 18, 8, 18, 18, 7, 17, 1, 13, 18, 22, 7, 22, 14, 2, 0, 1, 8, 5, 8, 1, 3, 18, 4, 1, 15, 1, 8, 4, 9, 3, 7, 22, 12, 14, 13, 13, 4, 16, 7, 14, 18, 8, 6, 8, 22, 0, 22, 21, 8, 13, 2, 7, 7, 9, 3, 18, 13, 9, 0, 18, 22, 16, 20, 22, 8, 8, 20, 1, 8, 16, 1, 8, 13, 7, 18, 13, 0, 0, 22, 18, 3, 8, 18, 13, 7, 8, 22, 11, 13, 18, 22, 7, 3, 7, 1, 20, 8, 20, 1, 18, 14, 15, 22, 8, 13, 18, 18, 18, 8, 17, 22, 3, 1, 13, 0, 7, 18, 9, 1, 6, 19, 0, 3, 7, 22, 0, 22, 10, 13, 21, 4, 12, 8, 3, 19, 18, 1, 5, 22, 13, 8, 22, 1, 18, 14, 13, 1, 22, 7, 14, 22, 7, 18, 8, 16, 18, 7, 8, 14, 18, 1, 8, 18, 22, 22, 2, 6, 7, 3, 22, 10, 18, 3, 6, 4, 1, 2, 0, 6, 8, 1, 8, 7, 8, 6, 8, 2, 9, 22, 18, 6, 18, 18, 18, 3, 13, 22, 22, 1, 6, 3, 8, 3, 6, 3, 16, 6, 11, 3, 19, 13, 18, 22, 20, 9, 13, 8, 13, 8, 3, 1, 6, 7, 11, 19, 1, 6, 6, 20, 3, 8, 18, 6, 2, 3, 22, 20, 18, 1, 13, 1, 2, 12, 2, 4, 18, 15, 1, 18, 22, 6, 18, 6, 16, 8, 13, 18, 1, 3, 18, 8, 3, 22, 22, 16, 14, 18, 3, 8, 18, 9, 6, 4, 14, 6, 9, 6, 18, 13, 7, 1, 8, 18, 14, 18, 18, 19, 22, 22, 13, 3, 19, 6, 18, 20, 22, 12, 8, 10, 3, 6, 12, 1, 5, 18, 19, 18, 14, 22, 18, 7, 18, 13, 2, 8, 3, 2, 6, 14, 7, 22, 7, 11, 2, 8, 1, 8, 20, 18, 14, 2, 11, 18, 16, 8, 7, 18, 13, 13, 16, 7, 13, 18, 10, 2, 7, 6, 18, 2, 3, 8, 18, 18, 13, 11, 18, 13, 18, 2, 22, 3, 22, 9, 18, 1, 6, 9, 22, 1, 18, 1, 6, 16, 22, 1, 8, 1, 18, 22, 20, 15, 14, 18, 6, 13, 12, 13, 3, 4, 7, 13, 18, 1, 17, 4, 13, 22, 22, 8, 3, 8, 9, 3, 8, 17, 9, 7, 18, 22, 22, 22, 7, 18, 1, 18, 8, 2, 18, 4, 18, 10, 18, 22, 16, 2, 8, 18, 22, 3, 18, 18, 13, 2, 8, 3, 6, 1, 13, 17, 12, 3, 14, 22, 18, 1, 0, 22, 13, 22, 14, 6, 6, 8, 13, 1, 1, 13, 12, 20, 18, 22, 14, 22, 19, 12, 1, 6, 12, 6, 2, 16, 18, 15, 14, 3, 12, 2, 10, 8, 10, 3, 15, 4, 4, 1, 9, 18, 21, 18, 19, 18, 22, 13, 18, 15, 8, 22, 22, 1, 8, 15, 18, 1, 4, 3, 1, 22, 3, 18, 18, 13, 8, 4, 19, 5, 22, 13, 14, 8, 2, 10, 8, 7, 6, 16, 6, 0, 13, 18, 6, 6, 22, 6, 18, 8, 22, 18, 8, 7, 1, 8, 18, 8, 13, 19, 22, 15, 18, 14, 12, 2, 16, 7, 13, 1, 2, 22, 4, 9, 16, 9, 8, 11, 7, 2, 17, 7, 13, 18, 1, 1, 8, 8, 18, 18, 8, 1, 22, 22, 22, 20, 1, 9, 17, 3, 16, 13, 7, 9, 1, 16, 16, 1, 3, 20, 22, 13, 10, 8, 20, 7, 18, 8, 20, 8, 9, 22, 13, 0, 6, 20, 18, 14, 1, 18, 15, 7, 13, 11, 19, 20, 1, 8, 1, 14, 21, 12, 8, 14, 20, 22, 19, 10, 6, 12, 12, 0, 20, 10, 22, 13, 12, 7, 6, 19, 18, 15, 1, 22, 1, 12, 18, 18, 6, 18, 6, 13, 22, 19, 9, 18, 10, 8, 7, 1, 8, 3, 18, 18, 8, 8, 6, 1, 7, 10, 15, 18, 9, 8, 6, 11, 4, 3, 20, 6, 4, 9, 18, 14, 2, 6, 18, 22, 18, 1, 15, 18, 1, 3, 18, 18, 22, 7, 22, 6, 3, 3, 5, 8, 16, 6, 8, 18, 3, 8, 18, 10, 0, 14, 10, 8, 22, 9, 18, 7, 7, 0, 3, 18, 10, 14, 13, 22, 7, 18, 22, 11, 3, 18, 22, 22, 1, 8, 2, 18, 14, 4, 20, 2, 8, 0, 18, 7, 4, 1, 4, 6, 1, 6, 7, 22, 17, 18, 18, 8, 0, 7, 3, 18, 8, 7, 18, 0, 22, 3, 15, 11, 18, 18, 13, 22, 1, 15, 14, 16, 21, 12, 8, 18, 3, 8, 1, 1, 18, 7, 1, 8, 22, 6, 18, 3, 9, 18, 18, 8, 1, 2, 18, 17, 8, 4, 7, 13, 16, 20, 18, 22, 1, 22, 6, 20, 7, 7, 6, 8, 1, 3, 18, 9, 8, 12, 20, 18, 3, 14, 7, 0, 22, 22, 0, 18, 19, 2, 18, 18, 9, 7, 16, 6, 22, 9, 6, 16, 22, 19, 7, 2, 9, 18, 6, 18, 13, 17, 19, 14, 7, 16, 4, 12, 1, 15, 22, 18, 6, 22, 6, 10, 18, 9, 16, 7, 1, 12, 7, 10, 6, 14, 4, 4, 3, 22, 9, 14, 1, 1, 1, 16, 6, 13, 1, 8, 13, 18, 16, 13, 13, 3, 20, 2, 7, 13, 10, 2, 18, 6, 4, 0, 18, 14, 8, 4, 7, 22, 21, 3, 8, 14, 6, 13, 13, 10, 13, 7, 22, 7, 7, 6, 6, 8, 16, 8, 8, 3, 18, 19, 2, 6, 14, 6, 16, 19, 2, 18, 8, 18, 18, 8, 18, 2, 18, 7, 13, 0, 18, 22, 13, 15, 10, 16, 14, 7, 8, 18, 8, 13, 6, 1, 18, 16, 18, 8, 18, 22, 14, 18, 21, 16, 4, 2, 22, 18, 20, 4, 18, 6, 18, 18, 13, 7, 20, 9, 16, 1, 18, 4, 1, 2, 18, 2, 15, 1, 7, 18, 6, 0, 8, 8, 13, 18, 3, 18, 7, 8, 14, 18, 15, 13, 3, 3, 10, 8, 8, 8, 18, 15, 6, 22, 7, 3, 13, 17, 3, 1, 4, 18, 20, 3, 7, 18, 13, 20, 22, 3, 13, 1, 17, 13, 1, 18, 16, 6, 18, 18, 12, 8, 13, 9, 7, 6, 19, 8, 3, 16, 22, 22, 7, 22, 18, 18, 7, 18, 16, 6, 2, 18, 6, 12, 10, 16, 8, 1, 3, 1, 1, 18, 22, 15, 22, 6, 18, 2, 18, 7, 1, 6, 13, 6, 7, 13, 16, 18, 18, 8, 20, 19, 18, 8, 3, 5, 17, 0, 13, 18, 8, 7, 10, 8, 8, 14, 4, 18, 8, 16, 2, 6, 6, 7, 8, 7, 16, 1, 8, 3, 14, 22, 22, 18, 9, 6, 13, 13, 18, 18, 8, 3, 22, 3, 22, 7, 18, 3, 3, 11, 19, 0, 22, 8, 7, 14, 15, 18, 18, 0, 1, 22, 22, 8, 18, 13, 18, 13, 6, 22, 1, 18, 3, 3, 17, 9, 22, 1, 8, 22, 1, 22, 22, 18, 21, 2, 20, 13, 6, 0, 15, 13, 1, 8, 3, 22, 14, 1, 22, 8, 18, 18, 20, 18, 3, 18, 22, 1, 20, 8, 18, 7, 7, 1, 3, 11, 1, 1, 10, 21, 2, 22, 7, 13, 14, 8, 3, 6, 18, 1, 18, 18, 22, 7, 22, 20, 8, 18, 6, 12, 13, 12, 1, 18, 7, 3, 6, 4, 9, 10, 6, 7, 1, 1, 21, 3, 8, 10, 1, 1, 18, 22, 3, 1, 20, 22, 6, 0, 6, 16, 14, 7, 18, 14, 1, 22, 20, 3, 22, 4, 15, 2, 1, 6, 3, 2, 1, 9, 14, 6, 19, 8, 18, 8, 16, 2, 6, 2, 3, 18, 13, 3, 2, 1, 7, 18, 22, 18, 8, 6, 3, 8, 22, 1, 20, 3, 1, 18, 10, 22, 8, 18, 15, 4, 20, 6, 22, 7, 3, 6, 18, 17, 21, 18, 18, 1, 7, 15, 6, 22, 13, 18, 22, 18, 14, 1, 18, 1, 6, 22, 7, 22, 8, 6, 8, 9, 18, 13, 3, 4, 13, 6, 10, 6, 22, 18, 7, 8, 11, 7, 16, 3, 14, 22, 18, 7, 10, 20, 7, 18, 22, 2, 22, 6, 7, 18, 7, 14, 18, 22, 15, 4, 18, 3, 13, 3, 7, 14, 3, 0, 12, 2, 22, 14, 1, 20, 20, 22, 5, 8, 1, 3, 6, 13, 13, 0, 1, 22, 18, 2, 16, 9, 9, 12, 18, 6, 14, 13, 18, 3, 7, 8, 22, 14, 15, 2, 18, 8, 15, 7, 6, 8, 7, 18, 18, 1, 13, 14, 19, 15, 20, 13, 18, 14, 22, 4, 7, 22, 18, 22, 8, 1, 1, 4, 20, 14, 18, 3, 6, 7, 8, 18, 14, 9, 18, 1, 8, 1, 3, 22, 14, 5, 6, 22, 12, 8, 15, 16, 7, 1, 18, 14, 1, 6, 22, 8, 6, 3, 5, 20, 22, 14, 22, 12, 22, 22, 22, 0, 18, 0, 18, 10, 22, 20, 18, 5, 18, 2, 22, 7, 16, 18, 14, 2, 8, 0, 16, 9, 18, 8, 13, 0, 14, 22, 3, 8, 8, 5, 15, 13, 8, 6, 7, 18, 7, 18, 6, 22, 6, 1, 11, 13, 3, 18, 17, 8, 18, 22, 14, 14, 12, 4, 0, 3, 1, 1, 1, 1, 12, 0, 18, 15, 21, 18, 2, 3, 3, 22, 2, 1, 1, 14, 8, 6, 8, 18, 22, 7, 7, 16, 8, 3, 3, 4, 8, 3, 8, 13, 21, 6, 18, 6, 18, 18, 3, 3, 11, 6, 5, 14, 13, 14, 1, 14, 13, 18, 18, 18, 8, 18, 20, 10, 1, 10, 22, 3, 19, 8, 18, 7, 18, 22, 2, 6, 8, 18, 18, 7, 7, 13, 1, 12, 6, 18, 1, 18, 14, 8, 14, 17, 13, 17, 6, 3, 20, 13, 13, 18, 13, 3, 2, 14, 1, 22, 1, 18, 0, 16, 18, 8, 7, 8, 14, 10, 18, 6, 4, 1, 22, 18, 8, 22, 18, 9, 6, 3, 3, 6, 22, 10, 3, 1, 13, 18, 3, 3, 22, 20, 18, 18, 22, 9, 8, 2, 18, 18, 6, 22, 18, 18, 1, 0, 13, 18, 7, 18, 4, 1, 6, 2, 7, 6, 3, 8, 18, 22, 3, 4, 8, 1, 8, 18, 3, 21, 10, 18, 1, 8, 1, 18, 2, 4, 3, 2, 15, 2, 6, 18, 6, 8, 3, 22, 16, 0, 20, 22, 3, 2, 8, 7, 22, 7, 11, 7, 8, 12, 18, 4, 16, 22, 8, 14, 2, 6, 13, 22, 8, 22, 1, 18, 20, 3, 20, 13, 8, 18, 16, 2, 20, 18, 22, 6, 0, 6, 6, 6, 3, 22, 2, 6, 6, 18, 1, 13, 3, 22, 14, 7, 18, 6, 20, 2, 18, 14, 2, 18, 18, 7, 22, 18, 2, 8, 18, 22, 18, 7, 4, 22, 14, 15, 18, 5, 6, 12, 7, 15, 5, 18, 22, 17, 6, 10, 15, 2, 6, 3, 7, 7, 6, 18, 16, 2, 12, 22, 14, 8, 22, 3, 8, 22, 6, 0, 22, 22, 18, 18, 18, 19, 2, 12, 12, 22, 3, 6, 6, 22, 3, 18, 18, 1, 18, 20, 22, 4, 18, 18, 13, 3, 7, 11, 1, 7, 14, 22, 2, 18, 2, 13, 1, 22, 1, 18, 22, 15, 2, 3, 9, 22, 22, 12, 8, 18, 22, 18, 19, 7, 18, 6, 8, 8, 1, 8, 3, 22, 8, 6, 18, 1, 22, 13, 3, 13, 2, 13, 7, 22, 7, 18, 6, 17, 18, 18, 18, 22, 1, 8, 8, 18, 11, 18, 3, 22, 7, 3, 12, 20, 18, 22, 18, 8, 1, 14, 3, 8, 22, 18, 6, 13, 13, 4, 2, 22, 22, 18, 18, 7, 3, 2, 6, 22, 14, 8, 22, 6, 6, 1, 18, 3, 22, 1, 3, 12, 18, 18, 7, 22, 14, 2, 19, 22, 4, 14, 5, 22, 3, 22, 13, 18, 7, 15, 13, 18, 8, 6, 12, 2, 8, 18, 18, 17, 2, 0, 8, 1, 18, 8, 1, 7, 13, 1, 15, 21, 15, 13, 22, 8, 18, 12, 6, 1, 18, 13, 2, 4, 6, 3, 2, 22, 3, 15, 19, 6, 18, 6, 7, 12, 22, 18, 10, 15, 4, 9, 18, 18, 7, 22, 18, 18, 18, 9, 8, 8, 22, 13, 18, 19, 5, 6, 20, 8, 22, 2, 22, 16, 18, 12, 3, 8, 3, 14, 18, 9, 1, 3, 1, 16, 6, 3, 7, 2, 7, 18, 4, 6, 22, 8, 18, 22, 1, 14, 20, 0, 18, 12, 8, 22, 22, 1, 8, 22, 18, 2, 18, 3, 1, 18, 8, 18, 14, 18, 22, 1, 18, 18, 22, 2, 3, 2, 22, 18, 9, 8, 16, 19, 18, 1, 3, 11, 19, 3, 18, 4, 1, 2, 14, 9, 18, 3, 18, 21, 2, 7, 12, 12, 13, 18, 22, 18, 9, 11, 6, 17, 3, 13, 6, 0, 22, 15, 1, 14, 5, 7, 3, 8, 0, 13, 13, 12, 16, 3, 9, 22, 18, 18, 18, 13, 13, 2, 18, 8, 7, 8, 9, 1, 18, 8, 18, 5, 6, 1, 18, 3, 18, 4, 2, 14, 18, 3, 8, 13, 1, 8, 22, 18, 8, 2, 14, 8, 18, 18, 4, 5, 18, 7, 22, 6, 20, 18, 9, 3, 1, 3, 4, 18, 1, 22, 10, 1, 6, 22, 7, 6, 18, 14, 18, 12, 14, 1, 1, 7, 2, 19, 12, 22, 0, 8, 14, 1, 9, 6, 14, 6, 22, 18, 8, 18, 22, 19, 15, 20, 18, 14, 8, 16, 0, 9, 16, 8, 1, 18, 1, 6, 13, 22, 14, 3, 1, 22, 18, 22, 1, 21, 7, 4, 7, 20, 14, 18, 18, 0, 8, 8, 1, 5, 8, 11, 18, 1, 7, 22, 11, 22, 0, 2, 22, 18, 22, 8, 14, 12, 2, 8, 1, 6, 8, 14, 3, 22, 18, 18, 7, 13, 18, 9, 18, 18, 7, 13, 18, 3, 3, 20, 22, 3, 22, 21, 7, 10, 1, 7, 13, 22, 13, 3, 22, 18, 15, 13, 13, 8, 8, 2, 3, 18, 1, 7, 3, 1, 4, 6, 14, 13, 2, 1, 13, 18, 15, 22, 8, 16, 18, 13, 6, 8, 13, 22, 8, 3, 12, 3, 3, 13, 19, 1, 2, 11, 13, 7, 3, 15, 2, 18, 1, 8, 6, 9, 6, 22, 16, 6, 17, 18, 14, 2, 16, 6, 17, 6, 6, 3, 22, 2, 1, 9, 14, 18, 16, 6, 3, 6, 21, 13, 1, 3, 10, 12, 9, 7, 18, 8, 22, 18, 1, 18, 21, 8, 20, 12, 2, 6, 9, 1, 2, 1, 17, 6, 14, 1, 14, 3, 1, 1, 1, 8, 18, 3, 18, 18, 18, 1, 3, 20, 13, 7, 8, 22, 17, 11, 18, 22, 18, 6, 7, 8, 3, 2, 6, 6, 3, 20, 20, 13, 8, 22, 6, 4, 22, 16, 6, 9, 20, 0, 18, 1, 7, 7, 8, 3, 3, 3, 1, 1, 8, 10, 7, 1, 3, 10, 16, 19, 3, 8, 1, 1, 22, 10, 13, 3, 18, 1, 22, 22, 22, 8, 18, 13, 14, 22, 20, 6, 18, 3, 15, 18, 18, 21, 3, 13, 1, 10, 18, 18, 3, 18, 14, 18, 22, 18, 7, 12, 18, 12, 2, 6, 6, 16, 14, 14, 8, 18, 1, 4, 14, 1, 7, 15, 8, 7, 22, 13, 22, 7, 14, 10, 13, 18, 22, 19, 2, 15, 1, 1, 1, 2, 8, 0, 18, 1, 1, 13, 20, 18, 18, 8, 22, 22, 1, 4, 4, 6, 8, 18, 14, 8, 18, 10, 1, 18, 14, 18, 2, 18, 18, 8, 12, 14, 18, 18, 1, 3, 2, 3, 2, 13, 1, 18, 18, 18, 14, 18, 6, 16, 1, 7, 6, 3, 13, 18, 18, 7, 2, 14, 4, 6, 6, 4, 1, 20, 22, 8, 8, 18, 1, 5, 8, 18, 7, 18, 3, 3, 22, 22, 14, 8, 2, 3, 1, 14, 15, 22, 18, 20, 18, 6, 16, 6, 0, 8, 8, 18, 7, 9, 8, 18, 22, 14, 1, 8, 19, 6, 0, 6, 4, 12, 18, 18, 1, 15, 18, 2, 18, 1, 11, 15, 7, 18, 8, 9, 22, 8, 6, 9, 22, 1, 3, 3, 18, 18, 22, 7, 19, 14, 18, 22, 14, 7, 9, 18, 3, 13, 18, 1, 1, 8, 2, 18, 18, 2, 1, 19, 13, 8, 8, 18, 10, 4, 1, 14, 22, 0, 14, 18, 6, 22, 3, 2, 1, 14, 8, 15, 7, 8, 12, 22, 18, 8, 5, 22, 18, 19, 18, 7, 14, 18, 18, 8, 3, 13, 6, 3, 12, 7, 1, 1, 14, 1, 12, 1, 6, 13, 22, 18, 22, 4, 5, 3, 1, 22, 18, 8, 17, 13, 16, 4, 18, 8, 14, 8, 1, 1, 15, 8, 18, 7, 16, 1, 16, 8, 8, 18, 4, 4, 13, 14, 8, 18, 18, 2, 0, 14, 22, 2, 8, 7, 1, 2, 3, 11, 2, 22, 1, 17, 17, 18, 22, 18, 9, 22, 16, 6, 22, 14, 13, 18, 3, 19, 6, 13, 4, 6, 8, 13, 20, 18, 22, 22, 1, 3, 18, 10, 13, 1, 19, 11, 6, 6, 6, 6, 20, 3, 1, 20, 15, 22, 18, 1, 2, 1, 3, 3, 22, 16, 1, 14, 18, 6, 18, 18, 1, 18, 7, 1, 14, 0, 1, 22, 8, 3, 18, 16, 20, 11, 8, 22, 3, 13, 20, 19, 19, 14, 22, 8, 3, 18, 6, 18, 1, 7, 18, 18, 18, 8, 8, 14, 6, 18, 1, 18, 21, 14, 13, 18, 6, 18, 6, 1, 8, 17, 9, 18, 3, 15, 1, 18, 22, 18, 9, 1, 18, 15, 9, 3, 18, 8, 10, 1, 10, 18, 13, 22, 8, 5, 18, 7, 7, 6, 18, 8, 6, 6, 13, 22, 4, 21, 7, 18, 3, 8, 18, 3, 1, 4, 11, 18, 7, 16, 14, 17, 22, 18, 16, 8, 14, 0, 7, 7, 18, 22, 22, 4, 0, 4, 18, 8, 18, 9, 18, 10, 5, 20, 3, 6, 10, 6, 19, 18, 1, 6, 22, 16, 18, 6, 14, 17, 3, 18, 22, 7, 9, 21, 3, 8, 22, 2, 22, 3, 22, 13, 18, 8, 18, 3, 6, 5, 13, 18, 18, 14, 14, 9, 0, 22, 8, 0, 8, 13, 18, 0, 2, 6, 22, 14, 22, 22, 19, 18, 7, 0, 18, 11, 7, 3, 3, 3, 18, 6, 20, 1, 22, 6, 14, 18, 2, 7, 19, 18, 19, 0, 18, 22, 21, 22, 22, 18, 7, 1, 8, 3, 8, 16, 6, 0, 1, 20, 20, 20, 1, 18, 8, 2, 18, 1, 2, 6, 7, 20, 16, 17, 1, 3, 13, 18, 18, 1, 14, 7, 1, 1, 22, 18, 0, 16, 22, 15, 8, 7, 13, 8, 1, 18, 1, 19, 20, 4, 14, 14, 3, 18, 13, 22, 22, 8, 7, 18, 3, 8, 19, 8, 0, 7, 16, 18, 15, 14, 18, 18, 22, 20, 18, 4, 8, 19, 18, 18, 7, 3, 2, 22, 18, 1, 8, 3, 4, 10, 7, 14, 14, 14, 10, 15, 18, 14, 1, 15, 8, 1, 7, 1, 11, 1, 18, 1, 4, 18, 22, 9, 8, 6, 7, 1, 17, 1, 1, 4, 7, 1, 8, 19, 7, 9, 21, 7, 2, 10, 1, 19, 7, 8, 18, 4, 3, 6, 18, 6, 13, 1, 1, 2, 6, 13, 13, 6, 14, 22, 20, 15, 16, 7, 17, 22, 3, 18, 22, 13, 18, 18, 18, 18, 7, 4, 6, 22, 20, 16, 22, 9, 10, 13, 14, 3, 18, 18, 1, 6, 8, 19, 6, 18, 18, 22, 14, 18, 18, 20, 14, 22, 18, 22, 1, 20, 1, 3, 1, 22, 18, 22, 8, 7, 10, 3, 9, 7, 19, 7, 6, 8, 2, 7, 18, 3, 13, 22, 8, 8, 4, 6, 2, 7, 18, 8, 6, 18, 13, 18, 7, 18, 22, 18, 2, 8, 22, 7, 14, 22, 1, 18, 18, 14, 16, 3, 18, 6, 18, 16, 10, 6, 1, 22, 2, 18, 3, 18, 5, 18, 14, 20, 7, 9, 12, 12, 20, 1, 18, 3, 8, 15, 7, 6, 6, 13, 18, 4, 16, 18, 7, 22, 11, 18, 18, 7, 0, 14, 6, 3, 2, 13, 21, 15, 8, 20, 22, 2, 1, 18, 18, 18, 18, 3, 3, 16, 4, 2, 2, 17, 4, 15, 6, 8, 8, 18, 18, 18, 22, 2, 13, 1, 8, 1, 12, 1, 22, 18, 6, 3, 18, 15, 8, 14, 22, 18, 13, 22, 14, 6, 13, 18, 2, 6, 18, 19, 16, 4, 19, 9, 2, 18, 19, 7, 18, 1, 4, 6, 18, 8, 12, 5, 7, 8, 14, 2, 3, 0, 18, 22, 17, 1, 13, 22, 13, 6, 14, 18, 22, 22, 3, 6, 18, 22, 7, 14, 18, 4, 1, 15, 18, 2, 22, 22, 13, 13, 18, 18, 2, 18, 18, 15, 18, 8, 16, 1, 16, 18, 19, 11, 3, 22, 9, 18, 1, 8, 18, 7, 2, 22, 7, 13, 8, 2, 18, 14, 2, 1, 18, 22, 6, 9, 18, 3, 6, 22, 1, 7, 14, 18, 22, 22, 9, 9, 11, 6, 13, 21, 20, 1, 1, 15, 22, 20, 18, 1, 6, 18, 8, 6, 18, 18, 6, 22, 1, 18, 18, 14, 8, 18, 2, 21, 22, 8, 22, 3, 8, 18, 22, 7, 15, 7, 1, 17, 9, 4, 18, 7, 20, 18, 22, 13, 18, 14, 14, 13, 8, 11, 4, 13, 18, 0, 1, 1, 13, 3, 8, 10, 20, 22, 18, 7, 6, 18, 14, 10, 6, 22, 3, 11, 18, 7, 14, 22, 18, 0, 1, 18, 7, 1, 9, 9, 22, 6, 18, 1, 18, 7, 4, 19, 0, 13, 7, 1, 13, 18, 2, 7, 0, 3, 18, 22, 4, 3, 13, 14, 18, 2, 12, 7, 6, 6, 22, 22, 6, 14, 18, 22, 2, 22, 3, 3, 13, 18, 7, 18, 12, 6, 16, 18, 1, 13, 7, 16, 22, 1, 1, 1, 18, 18, 22, 1, 8, 1, 22, 16, 4, 18, 13, 7, 13, 15, 3, 0, 10, 6, 8, 16, 6, 18, 2, 19, 7, 16, 3, 4, 13, 7, 14, 19, 1, 18, 22, 14, 18, 4, 7, 18, 18, 7, 22, 19, 18, 22, 10, 22, 20, 13, 7, 22, 9, 8, 22, 22, 17, 18, 18, 13, 13, 1, 22, 19, 8, 7, 13, 22, 14, 0, 22, 8, 18, 6, 8, 22, 22, 6, 7, 8, 14, 13, 22, 6, 14, 22, 3, 3, 18, 7, 5, 3, 13, 3, 14, 18, 1, 16, 3, 18, 8, 3, 12, 13, 20, 15, 13, 22, 22, 6, 9, 7, 7, 8, 18, 18, 13, 1, 22, 1, 1, 8, 7, 22, 18, 10, 7, 12, 15, 8, 18, 8, 14, 19, 18, 14, 22, 6, 18, 2, 14, 5, 18, 18, 8, 18, 6, 20, 10, 18, 18, 3, 7, 6, 1, 13, 8, 3, 22, 6, 22, 1, 2, 19, 1, 8, 3, 18, 21, 22, 22, 18, 4, 13, 1, 3, 22, 18, 19, 1, 11, 6, 22, 3, 16, 15, 16, 22, 18, 18, 8, 7, 6, 6, 13, 3, 8, 6, 7, 19, 18, 18, 1, 14, 18, 1, 7, 12, 15, 6, 18, 4, 20, 1, 18, 16, 8, 6, 13, 14, 6, 8, 1, 22, 7, 7, 9, 12, 6, 3, 10, 9, 18, 12, 18, 18, 20, 18, 22, 1, 0, 8, 4, 18, 14, 22, 8, 8, 13, 13, 3, 14, 22, 6, 9, 7, 22, 22, 7, 18, 13, 7, 1, 1, 22, 15, 14, 6, 22, 12, 2, 22, 18, 10, 18, 12, 18, 18, 22, 15, 1, 4, 13, 18, 6, 10, 18, 6, 22, 13, 3, 7, 6, 13, 22, 19, 22, 9, 9, 18, 18, 12, 13, 22, 19, 20, 4, 9, 16, 22, 1, 1, 7, 2, 8, 8, 14, 18, 4, 20, 18, 18, 11, 13, 18, 6, 7, 17, 8, 18, 18, 12, 7, 18, 18, 22, 7, 6, 3, 2, 6, 18, 8, 16, 10, 18, 20, 17, 22, 3, 19, 22, 3, 13, 13, 9, 18, 13, 20, 22, 18, 20, 3, 16, 8, 8, 6, 4, 22, 22, 18, 16, 1, 1, 6, 1, 11, 7, 10, 6, 1, 14, 8, 1, 9, 15, 18, 6, 18, 18, 9, 8, 22, 1, 8, 22, 6, 18, 1, 22, 22, 2, 18, 22, 18, 18, 18, 7, 2, 22, 1, 22, 15, 20, 22, 8, 14, 18, 18, 22, 5, 18, 14, 14, 22, 10, 18, 18, 8, 3, 14, 14, 6, 1, 14, 8, 10, 18, 1, 18, 19, 1, 14, 18, 22, 8, 3, 18, 13, 18, 18, 5, 6, 14, 13, 18, 17, 8, 0, 6, 7, 18, 18, 18, 8, 5, 22, 18, 22, 8, 1, 13, 20, 8, 11, 13, 20, 1, 7, 20, 6, 8, 2, 8, 18, 22, 7, 22, 18, 8, 1, 9, 14, 6, 18, 7, 9, 3, 13, 18, 8, 8, 17, 7, 18, 13, 6, 2, 9, 18, 6, 3, 18, 18, 1, 1, 6, 4, 13, 18, 0, 7, 6, 18, 1, 2, 14, 21, 18, 6, 5, 13, 1, 1, 21, 8, 3, 6, 7, 14, 14, 18, 22, 7, 7, 21, 11, 3, 1, 13, 22, 22, 21, 6, 18, 7, 3, 14, 22, 22, 0, 7, 13, 18, 4, 6, 3, 12, 8, 14, 18, 18, 7, 16, 6, 8, 13, 6, 3, 1, 5, 20, 18, 6, 4, 6, 1, 18, 18, 18, 1, 18, 10, 6, 8, 21, 8, 22, 14, 5, 13, 6, 18, 15, 18, 18, 16, 18, 1, 16, 4, 18, 6, 18, 14, 13, 1, 6, 6, 13, 6, 4, 22, 22, 6, 18, 13, 18, 1, 8, 10, 3, 8, 8, 18, 0, 8, 4, 18, 17, 0, 1, 12, 19, 22, 19, 3, 3, 0, 18, 8, 7, 14, 22, 22, 4, 18, 18, 6, 8, 3, 1, 6, 16, 18, 14, 10, 18, 14, 22, 22, 22, 4, 3, 14, 22, 10, 2, 13, 22, 8, 13, 1, 13, 3, 20, 14, 21, 6, 8, 9, 18, 4, 2, 20, 18, 12, 8, 9, 22, 19, 4, 3, 14, 2, 22, 4, 18, 10, 1, 7, 22, 8, 18, 6, 8, 6, 18, 18, 6, 7, 3, 0, 8, 1, 1, 20, 1, 7, 2, 4, 17, 8, 18, 7, 3, 13, 12, 22, 6, 7, 8, 7, 22, 7, 13, 20, 22, 14, 18, 18, 22, 22, 14, 13, 2, 7, 18, 10, 12, 18, 20, 18, 8, 12, 18, 18, 13, 6, 10, 1, 18, 13, 20, 1, 18, 20, 1, 15, 18, 17, 22, 1, 8, 12, 18, 18, 14, 8, 16, 18, 22, 1, 20, 22, 18, 3, 7, 18, 14, 2, 8, 18, 3, 13, 3, 2, 18, 18, 18, 8, 9, 16, 13, 22, 7, 1, 11, 11, 4, 18, 1, 3, 14, 14, 1, 22, 13, 18, 3, 18, 20, 16, 22, 8, 7, 18, 5, 3, 1, 14, 3, 9, 13, 22, 18, 8, 0, 12, 15, 7, 9, 0, 18, 6, 13, 0, 4, 7, 8, 0, 3, 1, 22, 1, 22, 6, 18, 3, 13, 8, 22, 7, 13, 18, 7, 18, 19, 1, 13, 4, 22, 18, 14, 9, 3, 18, 6, 8, 7, 18, 18, 18, 6, 3, 9, 1, 4, 9, 14, 13, 8, 3, 18, 6, 22, 1, 18, 18, 22, 6, 22, 14, 2, 22, 2, 14, 6, 14, 8, 13, 22, 6, 21, 1, 18, 3, 8, 2, 20, 18, 1, 18, 8, 6, 1, 9, 1, 18, 13, 18, 6, 4, 18, 18, 3, 20, 2, 13, 18, 22, 18, 1, 18, 3, 7, 18, 11, 3, 1, 22, 6, 4, 8, 18, 19, 6, 22, 9, 12, 8, 7, 13, 18, 13, 2, 18, 21, 10, 2, 6, 8, 18, 3, 3, 2, 14, 18, 18, 12, 14, 2, 1, 22, 3, 14, 22, 18, 1, 21, 14, 18, 8, 1, 3, 22, 20, 10, 22, 18, 2, 18, 8, 7, 14, 12, 5, 8, 3, 10, 8, 18, 17, 21, 1, 0, 18, 13, 13, 2, 20, 8, 20, 22, 6, 18, 22, 18, 20, 18, 18, 22, 18, 18, 9, 18, 12, 22, 18, 11, 1, 18, 18, 6, 18, 8, 18, 18, 18, 12, 13, 2, 9, 8, 22, 16, 22, 18, 8, 13, 1, 8, 18, 20, 16, 18, 18, 22, 7, 6, 13, 7, 7, 7, 22, 22, 22, 8, 13, 7, 7, 1, 18, 18, 22, 1, 20, 6, 13, 4, 9, 2, 18, 10, 13, 15, 1, 1, 22, 22, 3, 1, 18, 19, 22, 8, 6, 20, 15, 6, 14, 7, 7, 9, 1, 18, 16, 18, 3, 6, 18, 18, 6, 8, 14, 6, 9, 8, 22, 14, 20, 6, 3, 22, 21, 3, 1, 7, 3, 2, 7, 14, 13, 9, 0, 18, 8, 18, 2, 1, 2, 5, 17, 8, 18, 6, 1, 3, 16, 3, 20, 1, 9, 8, 10, 7, 8, 7, 14, 1, 2, 18, 22, 10, 2, 22, 7, 18, 10, 13, 1, 18, 6, 22, 1, 6, 3, 18, 21, 18, 1, 8, 8, 7, 11, 1, 8, 8, 14, 18, 8, 1, 13, 3, 7, 2, 14, 3, 12, 18, 18, 9, 13, 1, 21, 13, 6, 22, 1, 12, 8, 18, 1, 22, 19, 9, 12, 19, 6, 4, 9, 2, 4, 4, 7, 10, 6, 1, 2, 18, 14, 22, 6, 8, 18, 6, 1, 9, 19, 18, 6, 1, 18, 13, 1, 22, 18, 13, 7, 18, 6, 14, 16, 14, 14, 6, 6, 13, 22, 18, 6, 22, 22, 18, 18, 13, 14, 18, 18, 18, 13, 8, 18, 3, 2, 14, 13, 8, 13, 22, 18, 8, 9, 6, 6, 6, 18, 8, 2, 8, 5, 18, 22, 13, 7, 20, 22, 22, 22, 4, 22, 22, 1, 6, 6, 14, 22, 5, 7, 13, 8, 6, 3, 22, 18, 1, 22, 8, 19, 22, 7, 3, 18, 14, 22, 0, 2, 3, 7, 18, 1, 3, 1, 8, 8, 2, 6, 1, 7, 1, 7, 21, 1, 22, 8, 18, 18, 6, 19, 18, 18, 8, 22, 20, 18, 18, 18, 10, 18, 6, 8, 22, 15, 2, 7, 6, 18, 22, 13, 22, 7, 6, 7, 3, 6, 14, 22, 16, 13, 8, 22, 1, 2, 7, 22, 19, 1, 16, 1, 14, 21, 8, 3, 13, 18, 10, 1, 13, 8, 6, 8, 3, 13, 18, 13, 3, 18, 2, 18, 6, 4, 14, 12, 18, 22, 8, 3, 22, 18, 4, 10, 3, 18, 9, 19, 14, 22, 13, 8, 18, 7, 13, 9, 8, 22, 8, 22, 16, 8, 18, 7, 18, 8, 22, 3, 13, 3, 18, 8, 18, 13, 6, 7, 22, 18, 0, 7, 1, 18, 6, 12, 18, 19, 6, 12, 6, 4, 22, 11, 13, 22, 7, 13, 19, 8, 8, 1, 1, 14, 20, 18, 3, 18, 4, 18, 10, 8, 18, 16, 3, 9, 18, 14, 13, 3, 9, 0, 7, 22, 22, 15, 8, 22, 4, 6, 1, 6, 13, 7, 14, 1, 14, 9, 20, 3, 13, 9, 6, 13, 8, 22, 6, 22, 13, 8, 7, 1, 18, 4, 13, 12, 16, 8, 1, 13, 8, 13, 18, 14, 22, 18, 13, 18, 18, 6, 18, 8, 6, 20, 18, 22, 11, 9, 8, 12, 18, 9, 6, 13, 6, 17, 14, 20, 11, 2, 2, 20, 14, 18, 18, 19, 3, 18, 1, 22, 6, 6, 18, 1, 22, 3, 6, 4, 20, 15, 18, 13, 2, 0, 8, 10, 18, 6, 3, 8, 18, 22, 8, 7, 10, 22, 18, 8, 12, 14, 4, 4, 15, 9, 18, 18, 6, 13, 18, 20, 22, 7, 14, 11, 22, 13, 13, 17, 6, 1, 3, 18, 10, 8, 6, 8, 8, 1, 14, 8, 6, 1, 0, 2, 20, 1, 20, 3, 6, 22, 2, 18, 9, 1, 1, 13, 22, 13, 16, 2, 16, 1, 8, 18, 18, 6, 19, 14, 8, 8, 1, 12, 12, 3, 7, 1, 3, 6, 3, 3, 13, 18, 18, 2, 1, 18, 14, 22, 1, 8, 6, 13, 18, 3, 14, 2, 0, 19, 18, 22, 7, 8, 14, 20, 1, 22, 18, 8, 18, 14, 22, 18, 6, 20, 13, 2, 6, 14, 13, 13, 6, 18, 8, 18, 6, 14, 22, 2, 6, 14, 8, 22, 7, 3, 12, 8, 8, 1, 22, 18, 6, 18, 7, 16, 18, 14, 19, 11, 3, 18, 18, 22, 1, 8, 13, 2, 18, 7, 18, 18, 8, 22, 6, 8, 8, 1, 13, 18, 7, 18, 16, 11, 18, 16, 7, 22, 13, 13, 22, 7, 18, 21, 18, 18, 8, 1, 9, 20, 8, 16, 13, 18, 0, 18, 22, 7, 1, 22, 1, 5, 18, 3, 9, 18, 18, 3, 20, 6, 7, 13, 18, 22, 7, 1, 16, 20, 18, 18, 6, 7, 6, 18, 18, 14, 13, 18, 13, 7, 1, 3, 3, 18, 9, 8, 22, 16, 1, 8, 18, 18, 18, 7, 8, 8, 7, 22, 9, 3, 21, 18, 9, 2, 16, 16, 19, 9, 3, 8, 6, 3, 1, 18, 2, 6, 8, 18, 10, 20, 19, 2, 18, 13, 12, 1, 8, 20, 8, 18, 6, 10, 1, 18, 8, 1, 22, 6, 18, 22, 7, 7, 6, 8, 3, 18, 6, 22, 20, 6, 3, 18, 2, 8, 3, 6, 6, 9, 3, 6, 22, 18, 8, 21, 13, 10, 14, 0, 7, 20, 1, 1, 13, 14, 18, 22, 8, 22, 12, 8, 12, 18, 12, 18, 7, 18, 7, 13, 20, 20, 7, 8, 18, 22, 18, 0, 22, 13, 22, 1, 22, 16, 2, 18, 10, 22, 3, 1, 18, 2, 9, 7, 1, 18, 18, 1, 10, 8, 8, 3, 4, 4, 6, 18, 1, 14, 18, 1, 13, 2, 4, 8, 3, 3, 3, 8, 18, 19, 18, 18, 6, 16, 18, 14, 2, 6, 13, 8, 1, 14, 15, 9, 2, 5, 4, 18, 2, 3, 18, 1, 3, 3, 18, 6, 8, 9, 3, 18, 22, 7, 7, 8, 13, 7, 3, 6, 19, 6, 18, 22, 22, 17, 3, 13, 22, 22, 14, 18, 1, 6, 1, 12, 22, 22, 16, 7, 18, 16, 18, 18, 15, 20, 22, 6, 9, 16, 6, 22, 7, 8, 8, 1, 3, 22, 18, 4, 6, 4, 8, 3, 13, 8, 14, 18, 18, 18, 3, 18, 14, 7, 11, 3, 8, 13, 12, 12, 3, 7, 22, 18, 22, 18, 18, 1, 3, 3, 18, 14, 18, 6, 12, 3, 18, 4, 18, 22, 18, 6, 22, 4, 2, 8, 10, 16, 6, 18, 13, 7, 3, 14, 22, 8, 0, 7, 22, 18, 0, 0, 22, 22, 12, 9, 2, 1, 22, 6, 22, 13, 7, 2, 22, 18, 5, 4, 18, 7, 18, 10, 13, 13, 18, 1, 18, 2, 18, 15, 22, 22, 8, 18, 20, 7, 1, 18, 1, 1, 18, 9, 1, 14, 2, 1, 22, 12, 18, 3, 18, 12, 7, 22, 7, 18, 8, 22, 22, 3, 7, 22, 2, 13, 13, 18, 7, 7, 18, 13, 12, 19, 8, 8, 7, 16, 8, 6, 22, 8, 7, 11, 1, 14, 18, 18, 1, 19, 1, 9, 18, 13, 18, 1, 7, 20, 13, 22, 20, 7, 13, 3, 6, 18, 20, 3, 3, 6, 1, 22, 3, 19, 2, 18, 18, 13, 16, 3, 4, 22, 16, 13, 22, 0, 14, 18, 4, 14, 10, 6, 8, 1, 3, 7, 4, 22, 15, 8, 6, 8, 7, 13, 18, 3, 6, 7, 6, 13, 8, 15, 14, 3, 12, 18, 13, 18, 11, 12, 1, 16, 18, 22, 22, 18, 22, 3, 1, 9, 1, 22, 18, 18, 18, 1, 9, 2, 17, 8, 2, 13, 3, 18, 7, 3, 1, 2, 14, 18, 0, 8, 6, 6, 18, 3, 6, 22, 8, 18, 18, 15, 13, 0, 4, 4, 13, 22, 18, 8, 22, 3, 22, 6, 18, 22, 18, 13, 3, 2, 8, 3, 2, 1, 1, 20, 8, 13, 9, 6, 18, 10, 19, 17, 11, 18, 8, 7, 14, 8, 8, 1, 7, 18, 1, 1, 13, 20, 1, 1, 1, 1, 6, 22, 20, 15, 6, 1, 6, 3, 18, 19, 22, 7, 14, 15, 14, 6, 3, 13, 13, 18, 16, 18, 6, 4, 12, 9, 4, 20, 0, 8, 9, 13, 2, 18, 7, 19, 6, 18, 18, 4, 19, 18, 18, 18, 3, 22, 18, 0, 18, 6, 3, 11, 10, 18, 3, 18, 22, 1, 2, 6, 7, 18, 2, 19, 19, 0, 18, 22, 18, 1, 6, 1, 6, 7, 13, 14, 4, 18, 18, 6, 18, 2, 0, 18, 22, 18, 18, 1, 1, 7, 8, 6, 1, 9, 22, 14, 5, 17, 1, 16, 19, 13, 22, 18, 18, 2, 3, 8, 5, 18, 14, 2, 14, 2, 6, 7, 3, 18, 16, 6, 8, 1, 22, 14, 18, 13, 14, 7, 3, 12, 18, 3, 7, 21, 1, 15, 9, 8, 18, 22, 22, 14, 9, 18, 7, 20, 3, 3, 18, 8, 1, 8, 14, 9, 18, 13, 6, 9, 22, 7, 18, 14, 22, 8, 6, 4, 18, 22, 14, 2, 14, 19, 2, 8, 22, 13, 18, 18, 1, 18, 22, 8, 13, 18, 8, 14, 2, 14, 9, 3, 22, 3, 22, 10, 3, 7, 9, 9, 18, 3, 7, 1, 1, 1, 3, 8, 4, 8, 18, 3, 3, 12, 22, 20, 19, 12, 18, 15, 3, 6, 18, 18, 8, 10, 1, 0, 22, 4, 18, 13, 6, 5, 22, 18, 1, 10, 2, 7, 4, 18, 2, 8, 18, 2, 19, 7, 16, 16, 3, 7, 8, 8, 7, 1, 18, 3, 18, 14, 4, 18, 16, 19, 3, 22, 22, 18, 2, 2, 19, 18, 18, 18, 6, 3, 8, 2, 18, 18, 18, 13, 14, 1, 6, 13, 13, 2, 6, 13, 8, 9, 22, 18, 18, 22, 22, 22, 6, 1, 3, 13, 13, 1, 9, 3, 3, 18, 3, 22, 18, 8, 8, 10, 2, 15, 18, 6, 13, 1, 9, 11, 7, 7, 20, 3, 18, 1, 18, 5, 22, 14, 13, 16, 18, 18, 18, 18, 21, 3, 18, 3, 6, 7, 1, 16, 4, 10, 22, 13, 14, 20, 18, 6, 13, 7, 8, 4, 13, 18, 22, 18, 18, 6, 22, 6, 22, 3, 18, 14, 4, 1, 19, 8, 14, 14, 3, 21, 22, 6, 6, 13, 22, 3, 22, 19, 2, 7, 7, 22, 19, 4, 3, 2, 5, 1, 16, 8, 18, 8, 14, 8, 7, 16, 9, 10, 18, 10, 14, 18, 12, 8, 2, 15, 3, 9, 18, 6, 0, 6, 22, 1, 22, 20, 7, 14, 10, 14, 13, 18, 6, 18, 8, 1, 7, 14, 19, 13, 8, 1, 20, 8, 8, 1, 12, 22, 22, 15, 14, 18, 0, 18, 2, 8, 18, 22, 17, 22, 0, 20, 22, 14, 18, 9, 18, 0, 1, 11, 5, 8, 18, 17, 18, 3, 6, 4, 18, 16, 14, 19, 4, 14, 18, 3, 3, 3, 6, 7, 3, 7, 1, 22, 18, 3, 4, 1, 13, 18, 2, 13, 7, 2, 4, 13, 2, 22, 6, 3, 6, 18, 8, 9, 2, 2, 16, 8, 14, 16, 1, 18, 8, 22, 18, 4, 3, 1, 18, 19, 5, 2, 16, 15, 1, 13, 1, 10, 14, 9, 1, 2, 7, 7, 22, 8, 1, 20, 13, 22, 7, 18, 4, 4, 14, 1, 1, 14, 18, 14, 18, 16, 8, 19, 4, 9, 19, 22, 8, 3, 14, 6, 18, 15, 3, 18, 16, 7, 18, 18, 13, 0, 20, 18, 13, 13, 3, 18, 15, 1, 18, 14, 11, 10, 10, 5, 22, 18, 9, 14, 8, 22, 18, 3, 13, 22, 3, 18, 8, 0, 22, 6, 6, 22, 3, 7, 14, 14, 9, 6, 7, 13, 22, 21, 18, 3, 22, 8, 18, 8, 22, 1, 18, 6, 18, 9, 8, 18, 22, 18, 1, 18, 6, 18, 2, 13, 7, 22, 18, 17, 15, 8, 18, 13, 8, 1, 17, 6, 18, 2, 18, 22, 18, 20, 18, 1, 2, 16, 6, 1, 22, 18, 13, 6, 18, 12, 14, 15, 15, 1, 13, 14, 7, 1, 14, 13, 7, 20, 22, 15, 7, 22, 11, 3, 8, 18, 18, 3, 18, 1, 18, 22, 6, 6, 18, 20, 7, 1, 22, 7, 18, 17, 7, 18, 9, 14, 2, 16, 6, 11, 14, 18, 16, 13, 18, 18, 6, 4, 13, 8, 16, 6, 18, 0, 16, 22, 8, 6, 18, 13, 13, 22, 18, 14, 4, 18, 2, 2, 22, 3, 18, 2, 9, 22, 18, 13, 2, 18, 7, 7, 18, 22, 6, 8, 18, 20, 18, 1, 2, 3, 19, 17, 2, 7, 0, 1, 8, 1, 1, 22, 7, 22, 8, 6, 3, 8, 13, 13, 7, 14, 14, 22, 13, 3, 1, 6, 13, 3, 16, 10, 7, 3, 1, 12, 22, 1, 8, 20, 22, 16, 7, 1, 8, 1, 19, 18, 9, 9, 6, 8, 16, 0, 7, 9, 13, 22, 22, 7, 22, 8, 22, 18, 22, 7, 2, 9, 13, 17, 18, 1, 18, 7, 14, 18, 8, 7, 9, 18, 2, 6, 18, 6, 13, 22, 15, 18, 16, 3, 14, 13, 1, 3, 13, 12, 7, 8, 8, 14, 8, 14, 4, 1, 7, 17, 10, 13, 6, 1, 4, 5, 22, 18, 8, 6, 17, 14, 10, 18, 0, 22, 22, 2, 7, 18, 13, 18, 1, 2, 22, 13, 22, 18, 4, 2, 6, 6, 18, 7, 7, 7, 18, 18, 3, 4, 13, 4, 18, 18, 2, 7, 3, 14, 18, 18, 4, 18, 22, 1, 14, 7, 3, 7, 9, 8, 12, 2, 3, 18, 2, 5, 18, 4, 3, 6, 18, 1, 8, 0, 22, 13, 9, 9, 22, 18, 18, 12, 22, 22, 19, 7, 7, 22, 3, 18, 18, 10, 18, 8, 18, 6, 14, 7, 18, 15, 14, 14, 5, 20, 7, 18, 16, 7, 14, 6, 9, 18, 3, 8, 8, 18, 7, 18, 14, 18, 14, 18, 18, 8, 13, 22, 13, 22, 18, 14, 2, 6, 18, 6, 4, 17, 1, 16, 20, 21, 18, 8, 2, 17, 1, 3, 13, 7, 8, 17, 6, 13, 16, 14, 20, 16, 22, 8, 6, 13, 14, 16, 4, 8, 15, 6, 16, 22, 9, 2, 0, 3, 7, 13, 6, 9, 3, 22, 8, 18, 18, 14, 20, 16, 18, 3, 6, 1, 8, 14, 18, 2, 4, 8, 0, 18, 21, 18, 22, 8, 3, 8, 7, 7, 14, 8, 6, 18, 4, 12, 3, 9, 1, 22, 5, 9, 6, 8, 7, 18, 3, 8, 2, 2, 16, 18, 14, 7, 13, 0, 18, 3, 20, 18, 2, 3, 8, 3, 3, 22, 1, 2, 2, 7, 13, 4, 2, 16, 1, 19, 4, 22, 14, 13, 8, 3, 13, 8, 8, 5, 1, 14, 9, 2, 20, 22, 13, 1, 18, 18, 3, 18, 13, 10, 6, 16, 6, 13, 22, 6, 13, 14, 13, 18, 6, 18, 1, 22, 9, 6, 6, 7, 14, 6, 13, 6, 0, 6, 2, 3, 22, 2, 2, 16, 13, 1, 16, 8, 3, 1, 18, 22, 3, 0, 18, 21, 22, 22, 3, 0, 8, 3, 4, 14, 4, 18, 22, 3, 8, 22, 8, 4, 3, 5, 8, 18, 20, 18, 1, 17, 22, 16, 14, 3, 7, 7, 1, 15, 2, 18, 22, 22, 1, 22, 3, 18, 16, 3, 13, 3, 14, 14, 1, 8, 3, 18, 2, 20, 6, 1, 18, 6, 8, 1, 14, 1, 7, 4, 22, 13, 18, 18, 17, 19, 2, 16, 18, 4, 22, 3, 22, 16, 4, 8, 6, 1, 17, 22, 2, 1, 9, 18, 15, 18, 22, 3, 9, 6, 18, 8, 6, 18, 12, 1, 8, 18, 13, 10, 22, 8, 18, 22, 13, 1, 7, 1, 22, 9, 7, 16, 1, 15, 17, 18, 21, 18, 4, 18, 0, 6, 2, 6, 8, 16, 22, 6, 13, 8, 10, 22, 3, 6, 1, 13, 9, 8, 6, 18, 18, 7, 2, 1, 18, 2, 6, 12, 22, 14, 1, 6, 13, 8, 22, 2, 4, 14, 11, 22, 14, 6, 8, 7, 15, 15, 7, 8, 18, 6, 22, 12, 9, 7, 22, 6, 6, 18, 18, 8, 12, 3, 18, 20, 18, 22, 22, 8, 18, 8, 22, 5, 8, 22, 5, 18, 15, 7, 1, 8, 18, 6, 18, 22, 18, 18, 3, 22, 16, 8, 8, 7, 2, 16, 18, 18, 2, 14, 8, 18, 1, 20, 3, 14, 22, 1, 13, 22, 13, 18, 11, 9, 8, 0, 4, 13, 18, 0, 19, 12, 2, 16, 3, 16, 22, 12, 2, 7, 18, 12, 20, 22, 3, 6, 14, 4, 6, 8, 7, 8, 13, 14, 22, 22, 18, 9, 18, 1, 22, 8, 6, 18, 14, 22, 14, 6, 21, 2, 3, 10, 3, 8, 2, 0, 18, 8, 3, 12, 3, 12, 8, 18, 22, 19, 2, 21, 7, 3, 18, 4, 22, 6, 22, 22, 8, 7, 18, 18, 6, 9, 18, 14, 10, 8, 18, 18, 5, 22, 10, 6, 18, 4, 22, 14, 14, 22, 7, 22, 8, 1, 3, 18, 19, 1, 22, 8, 22, 8, 22, 0, 22, 8, 8, 17, 7, 18, 12, 22, 16, 13, 1, 16, 14, 22, 1, 18, 1, 1, 8, 1, 18, 22, 13, 19, 6, 4, 3, 7, 19, 16, 13, 1, 6, 8, 19, 4, 6, 8, 16, 6, 14, 20, 1, 8, 3, 1, 18, 6, 7, 4, 15, 22, 3, 22, 18, 20, 1, 14, 22, 2, 22, 13, 1, 18, 4, 8, 22, 1, 6, 6, 16, 20, 9, 8, 8, 13, 1, 18, 6, 22, 7, 2, 18, 9, 11, 18, 2, 8, 22, 15, 18, 20, 14, 12, 4, 3, 22, 0, 2, 18, 9, 5, 22, 19, 22, 18, 1, 8, 2, 8, 18, 2, 10, 9, 9, 22, 3, 18, 1, 8, 22, 7, 13, 16, 15, 8, 18, 3, 9, 8, 14, 16, 11, 22, 20, 4, 14, 0, 1, 6, 9, 18, 9, 14, 13, 22, 12, 8, 7, 7, 18, 4, 9, 8, 22, 18, 8, 6, 3, 5, 3, 8, 4, 2, 22, 0, 3, 18, 9, 18, 7, 3, 1, 6, 16, 20, 22, 3, 3, 22, 2, 3, 13, 14, 16, 18, 4, 18, 6, 22, 18, 1, 18, 1, 8, 8, 13, 16, 3, 22, 4, 1, 18, 10, 13, 3, 13, 9, 20, 6, 12, 3, 18, 18, 7, 6, 18, 18, 14, 18, 7, 13, 3, 6, 22, 8, 22, 18, 8, 2, 22, 22, 17, 5, 8, 1, 18, 2, 14, 18, 18, 2, 0, 1, 18, 2, 8, 18, 13, 1, 18, 6, 22, 20, 18, 22, 22, 11, 12, 1, 13, 7, 9, 19, 8, 18, 19, 6, 18, 1, 13, 8, 21, 14, 20, 1, 3, 22, 4, 18, 6, 22, 18, 19, 18, 18, 16, 8, 7, 16, 4, 8, 14, 4, 13, 21, 8, 18, 21, 20, 19, 6, 8, 22, 22, 18, 1, 22, 18, 6, 11, 3, 8, 7, 8, 18, 14, 7, 22, 12, 13, 22, 9, 13, 22, 18, 6, 13, 18, 8, 14, 13, 6, 1, 18, 18, 8, 7, 21, 22, 1, 16, 9, 20, 7, 7, 1, 20, 13, 18, 17, 18, 14, 14, 3, 8, 18, 22, 3, 2, 22, 1, 16, 9, 6, 12, 1, 3, 18, 9, 7, 14, 15, 16, 22, 7, 7, 15, 8, 6, 18, 18, 1, 6, 10, 10, 0, 4, 1, 18, 13, 8, 0, 3, 2, 8, 14, 20, 2, 18, 16, 19, 8, 1, 7, 2, 2, 16, 8, 4, 8, 8, 3, 18, 9, 9, 18, 13, 16, 18, 6, 15, 16, 9, 2, 19, 0, 18, 3, 2, 22, 22, 3, 18, 18, 18, 8, 18, 2, 12, 6, 12, 6, 21, 8, 3, 18, 6, 22, 6, 18, 14, 21, 6, 22, 13, 13, 18, 5, 1, 1, 7, 6, 3, 18, 7, 18, 22, 16, 6, 13, 18, 3, 7, 18, 5, 14, 20, 3, 2, 1, 3, 8, 15, 13, 10, 3, 18, 14, 6, 9, 16, 18, 18, 6, 3, 14, 4, 1, 22, 8, 13, 6, 16, 22, 18, 13, 21, 14, 8, 14, 18, 10, 1, 13, 1, 18, 14, 14, 8, 18, 7, 20, 6, 8, 18, 6, 18, 8, 15, 17, 7, 18, 7, 18, 1, 7, 6, 22, 13, 16, 9, 18, 8, 18, 13, 15, 18, 22, 7, 7, 18, 20, 18, 10, 3, 18, 21, 1, 19, 22, 14, 22, 9, 6, 18, 10, 13, 10, 10, 20, 2, 9, 18, 15, 10, 2, 1, 22, 18, 18, 22, 18, 13, 14, 18, 22, 12, 20, 10, 11, 15, 1, 10, 18, 20, 22, 14, 1, 6, 3, 16, 1, 8, 3, 10, 18, 4, 22, 22, 7, 16, 18, 1, 1, 1, 18, 4, 18, 18, 4, 8, 4, 4, 7, 18, 13, 2, 14, 8, 18, 20, 22, 7, 1, 1, 14, 22, 0, 18, 5, 16, 20, 16, 1, 6, 14, 15, 13, 7, 8, 10, 21, 18, 7, 13, 14, 6, 7, 22, 8, 16, 7, 6, 18, 20, 8, 7, 1, 22, 9, 1, 22, 20, 6, 18, 8, 18, 2, 18, 16, 11, 2, 22, 1, 4, 18, 4, 18, 2, 18, 18, 13, 0, 4, 13, 12, 1, 22, 6, 3, 18, 14, 18, 6, 6, 12, 22, 18, 3, 9, 1, 18, 10, 2, 22, 10, 7, 3, 7, 14, 15, 7, 18, 22, 8, 15, 18, 2, 1, 5, 22, 1, 13, 9, 1, 22, 1, 8, 22, 4, 22, 1, 1, 18, 22, 14, 2, 13, 22, 8, 6, 4, 1, 6, 8, 8, 18, 1, 13, 3, 16, 22, 18, 22, 2, 6, 18, 0, 3, 8, 15, 1, 18, 13, 14, 6, 6, 8, 1, 18, 7, 11, 3, 18, 7, 13, 22, 18, 6, 18, 0, 22, 18, 22, 1, 8, 18, 18, 18, 6, 10, 0, 18, 16, 6, 6, 18, 6, 1, 18, 18, 19, 22, 6, 22, 18, 1, 8, 3, 3, 20, 18, 13, 1, 6, 4, 22, 6, 13, 8, 12, 13, 22, 16, 20, 7, 1, 8, 12, 14, 8, 1, 1, 18, 8, 2, 18, 3, 2, 18, 20, 20, 3, 18, 22, 6, 22, 7, 20, 6, 22, 14, 1, 14, 7, 7, 8, 1, 19, 22, 20, 8, 22, 8, 18, 3, 18, 18, 6, 12, 18, 18, 16, 1, 10, 11, 10, 18, 3, 7, 6, 1, 18, 13, 18, 1, 18, 1, 18, 18, 18, 18, 2, 1, 18, 10, 22, 14, 7, 20, 18, 7, 18, 4, 8, 0, 18, 18, 18, 13, 3, 22, 12, 20, 6, 22, 22, 18, 9, 10, 20, 18, 6, 18, 8, 9, 19, 22, 18, 22, 6, 16, 8, 18, 7, 4, 18, 22, 14, 16, 10, 8, 18, 13, 16, 18, 22, 18, 10, 13, 14, 18, 22, 1, 16, 18, 13, 3, 18, 18, 18, 3, 8, 1, 14, 8, 18, 13, 21, 22, 2, 7, 18, 13, 22, 8, 22, 14, 12, 18, 6, 15, 18, 8, 3, 13, 18, 20, 3, 3, 8, 22, 0, 12, 3, 22, 8, 0, 2, 18, 9, 1, 1, 18, 14, 7, 8, 13, 7, 22, 13, 6, 18, 9, 18, 13, 1, 12, 6, 3, 2, 7, 8, 18, 6, 18, 14, 22, 18, 22, 2, 9, 11, 2, 22, 18, 8, 9, 6, 2, 8, 5, 8, 18, 3, 17, 11, 8, 8, 4, 1, 22, 1, 18, 13, 18, 3, 18, 18, 4, 6, 22, 13, 8, 1, 18, 22, 19, 0, 6, 14, 6, 2, 1, 1, 14, 18, 11, 14, 13, 22, 7, 18, 18, 17, 20, 6, 8, 8, 22, 2, 3, 14, 18, 16, 8, 4, 19, 22, 18, 20, 14, 18, 1, 0, 18, 18, 7, 1, 18, 3, 11, 18, 2, 22, 18, 3, 6, 6, 7, 1, 1, 20, 8, 22, 14, 22, 18, 18, 1, 9, 1, 8, 18, 18, 1, 8, 2, 2, 13, 18, 3, 22, 17, 22, 7, 22, 4, 22, 18, 1, 6, 3, 18, 7, 15, 2, 6, 7, 18, 8, 2, 13, 18, 8, 18, 20, 18, 6, 13, 22, 7, 7, 3, 2, 2, 14, 20, 22, 8, 3, 11, 22, 1, 15, 14, 22, 18, 9, 3, 3, 16, 15, 13, 14, 22, 18, 0, 2, 18, 7, 18, 1, 1, 22, 15, 1, 20, 19, 8, 4, 3, 13, 10, 22, 18, 12, 14, 16, 10, 1, 20, 7, 7, 13, 1, 7, 22, 18, 2, 20, 18, 18, 0, 8, 3, 22, 21, 8, 3, 3, 15, 2, 8, 8, 13, 3, 7, 4, 7, 10, 8, 1, 0, 22, 7, 1, 3, 22, 6, 6, 2, 10, 22, 18, 8, 10, 18, 18, 1, 4, 22, 1, 18, 22, 22, 1, 18, 3, 13, 5, 9, 22, 7, 0, 2, 16, 10, 7, 19, 18, 18, 18, 2, 1, 4, 3, 18, 14, 8, 1, 14, 14, 4, 18, 14, 2, 13, 2, 18, 19, 7, 18, 0, 8, 8, 3, 7, 1, 22, 16, 1, 13, 2, 6, 1, 8, 18, 2, 1, 3, 22, 10, 4, 11, 3, 13, 13, 3, 18, 13, 13, 18, 8, 22, 8, 3, 7, 2, 16, 8, 18, 22, 9, 18, 18, 14, 7, 8, 8, 7, 2, 22, 18, 6, 14, 3, 19, 18, 3, 8, 22, 18, 9, 22, 22, 14, 14, 13, 18, 8, 12, 18, 2, 1, 14, 3, 1, 6, 8, 18, 3, 6, 1, 13, 6, 19, 22, 3, 18, 10, 7, 2, 1, 22, 1, 13, 3, 14, 22, 7, 18, 16, 13, 8, 18, 1, 3, 16, 7, 1, 18, 18, 8, 4, 4, 14, 8, 18, 16, 7, 1, 18, 9, 1, 7, 19, 8, 14, 6, 14, 12, 8, 18, 18, 3, 5, 18, 1, 19, 3, 18, 18, 18, 14, 13, 18, 22, 4, 18, 3, 8, 3, 18, 12, 20, 16, 18, 8, 18, 3, 8, 18, 18, 22, 4, 16, 22, 18, 7, 7, 8, 6, 2, 6, 4, 7, 14, 8, 5, 7, 15, 7, 18, 3, 4, 6, 13, 13, 17, 18, 18, 6, 3, 18, 3, 14, 7, 13, 1, 18, 1, 7, 22, 17, 1, 3, 8, 18, 22, 8, 18, 16, 7, 14, 18, 13, 20, 1, 1, 8, 19, 6, 1, 18, 18, 18, 13, 13, 14, 6, 9, 18, 6, 8, 18, 6, 3, 13, 22, 1, 16, 20, 18, 2, 17, 7, 1, 22, 6, 13, 5, 22, 18, 13, 3, 18, 9, 8, 3, 1, 19, 8, 6, 14, 18, 10, 8, 3, 22, 13, 2, 19, 10, 6, 8, 7, 1, 22, 8, 22, 22, 5, 2, 7, 18, 22, 3, 2, 6, 2, 14, 22, 7, 16, 2, 6, 1, 22, 3, 22, 22, 18, 22, 22, 13, 1, 6, 18, 18, 16, 16, 13, 7, 4, 6, 18, 4, 2, 18, 3, 7, 6, 4, 1, 13, 21, 22, 13, 7, 13, 10, 9, 14, 18, 18, 18, 18, 3, 22, 6, 4, 13, 7, 2, 18, 18, 8, 3, 6, 18, 19, 9, 18, 13, 18, 22, 3, 6, 11, 3, 18, 18, 7, 18, 13, 4, 22, 1, 6, 11, 18, 10, 14, 18, 6, 4, 18, 8, 7, 19, 8, 6, 22, 22, 9, 1, 3, 1, 1, 10, 22, 13, 14, 6, 18, 6, 8, 8, 20, 6, 22, 1, 18, 12, 18, 8, 20, 13, 18, 3, 9, 12, 18, 12, 18, 22, 4, 18, 18, 16, 8, 18, 9, 1, 8, 16, 3, 7, 1, 18, 22, 13, 6, 3, 4, 7, 3, 13, 22, 18, 12, 18, 21, 8, 10, 0, 18, 7, 13, 13, 20, 22, 7, 1, 14, 11, 13, 18, 13, 14, 14, 22, 7, 7, 8, 13, 1, 3, 18, 1, 3, 8, 20, 8, 22, 6, 18, 18, 15, 18, 18, 18, 14, 14, 16, 22, 22, 3, 9, 19, 1, 8, 8, 1, 1, 3, 18, 14, 13, 4, 3, 3, 6, 8, 2, 1, 14, 20, 17, 18, 3, 13, 18, 8, 18, 1, 16, 22, 14, 16, 22, 8, 18, 18, 22, 16, 6, 18, 22, 12, 2, 18, 3, 9, 0, 3, 22, 13, 18, 18, 22, 7, 14, 12, 11, 7, 1, 9, 12, 6, 0, 3, 1, 22, 7, 6, 18, 18, 2, 7, 18, 3, 18, 22, 7, 13, 22, 4, 6, 2, 19, 22, 8, 7, 14, 10, 20, 15, 1, 18, 5, 8, 22, 0, 20, 18, 16, 22, 14, 3, 8, 1, 22, 22, 22, 18, 3, 1, 4, 19, 18, 12, 1, 8, 14, 3, 18, 7, 18, 6, 9, 3, 20, 8, 22, 22, 7, 18, 12, 18, 18, 18, 6, 6, 7, 22, 18, 8, 3, 22, 1, 8, 15, 13, 1, 18, 19, 18, 18, 2, 10, 18, 20, 7, 8, 8, 14, 18, 13, 22, 18, 2, 22, 6, 3, 1, 18, 3, 22, 6, 1, 14, 8, 1, 22, 6, 18, 13, 22, 9, 3, 22, 14, 14, 2, 22, 8, 8, 20, 18, 3, 8, 18, 18, 3, 2, 8, 18, 3, 4, 18, 22, 16, 3, 14, 18, 13, 8, 18, 6, 14, 14, 1, 18, 22, 22, 7, 22, 1, 3, 18, 1, 1, 15, 17, 3, 18, 18, 22, 6, 9, 18, 1, 18, 6, 13, 16, 18, 14, 20, 6, 4, 9, 22, 6, 18, 22, 6, 8, 13, 19, 15, 6, 7, 14, 22, 6, 18, 15, 22, 3, 2, 13, 1, 8, 18, 20, 6, 15, 18, 6, 16, 7, 14, 18, 6, 22, 13, 18, 6, 22, 7, 14, 11, 8, 9, 6, 10, 2, 6, 18, 22, 14, 4, 7, 1, 22, 14, 18, 19, 7, 7, 6, 7, 18, 7, 2, 1, 22, 6, 20, 9, 1, 18, 22, 1, 19, 3, 22, 2, 4, 5, 18, 20, 17, 14, 14, 6, 18, 8, 12, 4, 1, 8, 16, 14, 7, 6, 13, 8, 13, 16, 15, 18, 18, 4, 0, 15, 9, 16, 22, 20, 7, 18, 13, 8, 6, 8, 13, 22, 7, 18, 3, 14, 1, 14, 8, 10, 8, 10, 1, 18, 3, 14, 1, 14, 1, 18, 14, 2, 6, 15, 13, 4, 8, 18, 1, 7, 8, 18, 3, 6, 11, 13, 18, 6, 18, 2, 18, 8, 15, 22, 20, 6, 6, 7, 7, 8, 18, 11, 8, 3, 13, 22, 1, 14, 11, 7, 14, 18, 1, 18, 22, 1, 1, 4, 16, 18, 18, 19, 8, 11, 2, 0, 0, 8, 17, 8, 16, 18, 9, 18, 7, 6, 9, 8, 1, 8, 8, 18, 1, 1, 18, 22, 13, 1, 19, 4, 8, 6, 18, 13, 19, 6, 8, 3, 3, 8, 18, 13, 18, 7, 2, 1, 1, 2, 18, 18, 7, 12, 4, 7, 19, 22, 1, 3, 8, 22, 16, 18, 14, 18, 9, 1, 14, 8, 20, 19, 6, 8, 18, 1, 3, 8, 18, 19, 20, 14, 7, 22, 6, 18, 19, 18, 0, 13, 18, 18, 2, 11, 22, 6, 11, 18, 8, 0, 10, 2, 14, 8, 8, 21, 20, 18, 6, 1, 2, 20, 16, 22, 3, 14, 18, 18, 8, 22, 8, 22, 8, 18, 6, 7, 0, 13, 9, 6, 7, 18, 8, 6, 3, 18, 8, 5, 7, 18, 7, 9, 2, 7, 3, 1, 9, 5, 9, 6, 1, 6, 22, 13, 13, 22, 5, 3, 22, 18, 18, 22, 1, 1, 22, 12, 8, 10, 6, 22, 18, 18, 14, 8, 7, 22, 12, 5, 10, 8, 8, 2, 22, 8, 1, 22, 22, 14, 1, 18, 3, 10, 5, 1, 8, 18, 11, 13, 14, 22, 22, 18, 22, 8, 16, 21, 8, 17, 2, 8, 6, 18, 18, 15, 1, 18, 13, 19, 13, 13, 18, 14, 16, 14, 20, 6, 7, 20, 18, 7, 22, 3, 18, 13, 9, 7, 8, 14, 20, 14, 6, 18, 22, 7, 4, 7, 22, 18, 1, 16, 8, 18, 18, 13, 18, 8, 18, 8, 14, 18, 7, 7, 1, 6, 18, 18, 22, 14, 1, 6, 3, 20, 14, 8, 9, 8, 1, 10, 8, 1, 8, 2, 1, 2, 18, 19, 6, 7, 22, 10, 3, 7, 0, 3, 22, 18, 8, 22, 18, 22, 1, 15, 3, 8, 18, 22, 2, 13, 18, 8, 1, 8, 16, 8, 14, 6, 13, 1, 18, 18, 10, 8, 22, 8, 18, 3, 18, 18, 20, 3, 18, 3, 8, 7, 7, 8, 22, 18, 18, 18, 1, 2, 8, 8, 18, 1, 15, 6, 2, 18, 16, 12, 6, 8, 6, 22, 14, 9, 4, 14, 18, 18, 18, 1, 7, 7, 18, 3, 7, 18, 13, 7, 14, 9, 1, 8, 18, 1, 22, 2, 20, 3, 14, 0, 1, 19, 0, 14, 21, 7, 19, 18, 22, 18, 21, 8, 19, 4, 22, 18, 2, 8, 13, 19, 21, 8, 6, 1, 7, 10, 18, 0, 18, 18, 3, 1, 1, 22, 7, 7, 3, 20, 1, 22, 18, 14, 3, 22, 22, 18, 14, 18, 22, 3, 22, 12, 18, 6, 1, 3, 22, 18, 18, 22, 8, 6, 14, 1, 14, 3, 15, 13, 1, 14, 8, 18, 10, 14, 9, 12, 18, 3, 10, 13, 2, 13, 22, 22, 3, 13, 22, 18, 7, 8, 8, 22, 7, 3, 22, 18, 18, 1, 22, 19, 6, 21, 2, 13, 8, 2, 13, 18, 1, 15, 18, 7, 6, 6, 12, 2, 3, 0, 18, 18, 2, 2, 10, 3, 16, 18, 18, 6, 11, 19, 7, 7, 10, 1, 3, 3, 21, 16, 4, 2, 22, 4, 3, 3, 2, 10, 6, 13, 22, 18, 18, 6, 18, 8, 13, 20, 20, 18, 3, 3, 8, 22, 13, 14, 7, 22, 16, 1, 12, 2, 7, 20, 16, 6, 7, 22, 1, 10, 6, 3, 16, 18, 18, 14, 1, 15, 18, 18, 8, 2, 14, 15, 6, 13, 6, 18, 22, 7, 1, 22, 10, 8, 22, 1, 8, 18, 22, 18, 8, 7, 18, 10, 1, 3, 2, 13, 22, 6, 18, 13, 18, 18, 6, 9, 18, 18, 12, 18, 8, 3, 13, 19, 6, 8, 21, 7, 1, 8, 6, 18, 17, 8, 18, 1, 8, 22, 16, 7, 14, 1, 22, 13, 16, 8, 8, 18, 3, 13, 4, 1, 7, 2, 13, 8, 4, 1, 18, 18, 1, 18, 13, 18, 18, 6, 18, 6, 7, 4, 10, 22, 8, 15, 7, 2, 22, 8, 22, 3, 18, 22, 8, 8, 1, 10, 1, 18, 22, 14, 14, 20, 13, 2, 18, 14, 18, 20, 18, 18, 7, 1, 13, 18, 7, 9, 14, 8, 12, 1, 9, 19, 2, 5, 3, 18, 22, 19, 18, 0, 21, 2, 4, 7, 9, 3, 22, 13, 12, 20, 6, 15, 2, 6, 13, 6, 22, 9, 9, 2, 14, 22, 18, 3, 3, 13, 7, 8, 4, 18, 6, 18, 14, 12, 20, 7, 7, 9, 10, 18, 3, 9, 4, 19, 18, 8, 19, 9, 1, 13, 19, 3, 13, 3, 18, 22, 7, 12, 11, 8, 13, 18, 18, 1, 18, 18, 8, 3, 10, 8, 6, 0, 3, 14, 2, 20, 18, 6, 18, 3, 22, 5, 10, 8, 17, 21, 7, 8, 8, 4, 13, 0, 7, 18, 7, 3, 16, 12, 19, 7, 22, 7, 2, 18, 7, 1, 22, 2, 18, 14, 14, 17, 15, 18, 3, 6, 7, 0, 3, 7, 22, 19, 22, 18, 18, 22, 22, 1, 6, 8, 3, 18, 22, 22, 18, 1, 7, 3, 6, 8, 22, 22, 7, 18, 3, 6, 3, 4, 13, 22, 1, 4, 5, 11, 12, 22, 6, 6, 4, 8, 22, 3, 1, 5, 18, 6, 17, 18, 18, 18, 18, 18, 8, 18, 18, 14, 6, 1, 1, 2, 3, 13, 13, 3, 0, 18, 1, 18, 14, 7, 13, 8, 18, 18, 7, 18, 20, 6, 4, 20, 6, 7, 18, 22, 22, 3, 10, 22, 1, 6, 4, 1, 2, 7, 7, 22, 13, 3, 7, 13, 7, 1, 22, 22, 7, 18, 8, 13, 22, 16, 18, 1, 18, 7, 18, 1, 7, 1, 2, 7, 3, 8, 1, 22, 8, 6, 6, 18, 18, 2, 20, 20, 18, 1, 6, 6, 20, 6, 8, 22, 7, 3, 22, 2, 2, 22, 18, 18, 14, 20, 8, 18, 9, 3, 18, 7, 14, 14, 3, 3, 22, 18, 1, 18, 22, 18, 20, 1, 8, 8, 2, 18, 13, 18, 17, 18, 22, 8, 3, 1, 7, 18, 16, 8, 13, 20, 13, 0, 16, 7, 2, 2, 22, 3, 18, 7, 18, 13, 7, 22, 18, 9, 19, 22, 22, 7, 3, 18, 6, 13, 13, 18, 7, 7, 3, 9, 14, 18, 6, 8, 6, 22, 6, 18, 18, 13, 18, 14, 1, 18, 6, 2, 9, 6, 6, 10, 18, 8, 6, 22, 16, 8, 16, 13, 8, 20, 22, 1, 7, 7, 20, 22, 1, 14, 18, 22, 6, 18, 20, 6, 1, 13, 19, 6, 5, 13, 13, 3, 8, 13, 7, 7, 6, 0, 2, 18, 18, 2, 18, 3, 18, 13, 15, 22, 1, 6, 1, 18, 1, 3, 6, 20, 18, 22, 22, 3, 12, 22, 18, 20, 18, 14, 1, 3, 7, 2, 19, 9, 8, 14, 15, 6, 20, 8, 20, 2, 18, 22, 16, 20, 4, 7, 14, 13, 18, 14, 16, 18, 3, 7, 20, 8, 22, 19, 6, 18, 12, 8, 7, 13, 8, 17, 3, 0, 8, 16, 7, 16, 13, 18, 3, 21, 14, 1, 6, 9, 3, 13, 8, 18, 14, 22, 13, 2, 19, 18, 1, 4, 13, 6, 1, 22, 9, 14, 16, 9, 18, 1, 7, 6, 12, 1, 20, 6, 14, 18, 4, 14, 0, 1, 18, 18, 16, 18, 22, 4, 16, 22, 18, 1, 22, 6, 3, 14, 8, 8, 3, 9, 12, 10, 10, 7, 1, 18, 18, 1, 15, 1, 16, 22, 3, 3, 18, 22, 7, 13, 10, 1, 18, 9, 7, 7, 8, 18, 6, 14, 22, 22, 14, 7, 18, 7, 18, 22, 22, 1, 18, 18, 14, 8, 0, 18, 14, 18, 10, 18, 18, 18, 18, 3, 17, 18, 2, 14, 7, 1, 8, 20, 19, 22, 18, 7, 18, 22, 2, 2, 6, 2, 13, 22, 9, 16, 8, 3, 14, 17, 10, 6, 18, 4, 18, 8, 3, 22, 3, 18, 22, 3, 0, 22, 9, 9, 18, 5, 3, 11, 22, 14, 1, 15, 9, 8, 3, 10, 8, 8, 18, 21, 1, 2, 6, 6, 18, 20, 13, 6, 8, 14, 16, 15, 1, 7, 13, 22, 4, 6, 2, 15, 19, 10, 9, 18, 3, 6, 3, 18, 18, 1, 6, 18, 2, 6, 20, 6, 22, 7, 8, 20, 13, 2, 18, 6, 3, 20, 18, 18, 22, 9, 22, 1, 22, 18, 18, 7, 13, 19, 18, 8, 18, 4, 18, 18, 20, 18, 8, 21, 6, 2, 18, 18, 13, 11, 1, 18, 18, 6, 1, 7, 3, 15, 8, 2, 3, 9, 22, 18, 7, 18, 22, 2, 8, 1, 7, 18, 0, 10, 3, 3, 13, 18, 1, 0, 22, 18, 8, 1, 2, 8, 22, 22, 18, 3, 13, 3, 1, 18, 14, 18, 18, 1, 6, 4, 6, 8, 0, 2, 18, 1, 3, 18, 18, 2, 22, 14, 8, 22, 18, 7, 2, 22, 14, 19, 18, 6, 8, 4, 6, 13, 18, 3, 18, 22, 18, 22, 18, 1, 18, 4, 13, 1, 18, 13, 18, 18, 3, 20, 15, 13, 16, 8, 21, 6, 22, 19, 1, 18, 0, 17, 14, 6, 6, 18, 2, 18, 22, 14, 14, 13, 22, 12, 3, 4, 7, 1, 1, 10, 21, 18, 18, 8, 3, 18, 9, 19, 22, 18, 6, 1, 18, 13, 2, 2, 6, 3, 18, 22, 18, 6, 8, 4, 2, 22, 4, 1, 8, 1, 6, 18, 7, 20, 11, 6, 21, 22, 3, 1, 10, 22, 7, 19, 8, 21, 2, 13, 18, 22, 8, 9, 16, 8, 4, 8, 13, 4, 18, 6, 13, 22, 17, 1, 15, 20, 14, 8, 22, 3, 22, 16, 2, 6, 16, 2, 10, 18, 18, 1, 10, 14, 3, 1, 16, 2, 18, 1, 12, 18, 19, 18, 20, 3, 19, 1, 8, 2, 18, 13, 18, 6, 18, 16, 18, 16, 16, 1, 14, 1, 17, 4, 22, 18, 15, 20, 22, 3, 8, 13, 7, 21, 6, 3, 22, 22, 18, 13, 18, 14, 3, 18, 8, 8, 18, 3, 22, 22, 8, 9, 18, 3, 7, 2, 0, 8, 7, 22, 18, 16, 7, 6, 18, 18, 3, 18, 20, 16, 2, 8, 18, 20, 18, 18, 18, 6, 21, 6, 7, 7, 3, 1, 3, 6, 22, 3, 18, 8, 18, 4, 21, 22, 18, 3, 9, 1, 7, 0, 15, 22, 15, 6, 8, 16, 22, 13, 6, 14, 22, 3, 18, 19, 12, 20, 20, 13, 6, 1, 1, 9, 3, 13, 1, 1, 13, 11, 22, 6, 18, 6, 6, 13, 9, 18, 14, 7, 2, 14, 12, 14, 8, 22, 12, 22, 3, 14, 8, 1, 22, 13, 13, 6, 22, 1, 18, 19, 3, 20, 18, 7, 13, 1, 8, 9, 6, 15, 4, 22, 18, 12, 8, 16, 6, 20, 18, 13, 7, 7, 22, 8, 1, 8, 12, 3, 2, 14, 13, 1, 11, 22, 13, 1, 22, 18, 8, 7, 2, 15, 1, 1, 18, 0, 18, 20, 6, 18, 2, 2, 7, 8, 8, 8, 3, 18, 18, 8, 22, 18, 18, 7, 6, 6, 18, 5, 20, 17, 3, 15, 18, 13, 8, 1, 13, 2, 18, 9, 18, 18, 6, 22, 12, 22, 14, 9, 1, 8, 12, 9, 13, 22, 11, 6, 13, 9, 18, 0, 3, 22, 3, 19, 22, 8, 19, 13, 9, 20, 7, 1, 4, 16, 18, 20, 3, 7, 3, 8, 14, 4, 6, 4, 18, 18, 3, 9, 2, 10, 15, 14, 1, 7, 18, 14, 3, 1, 20, 7, 7, 1, 18, 8, 10, 1, 1, 17, 8, 18, 3, 6, 1, 8, 10, 0, 10, 14, 11, 4, 7, 8, 1, 1, 3, 18, 21, 8, 18, 11, 1, 8, 18, 3, 7, 9, 2, 0, 18, 18, 22, 22, 13, 6, 8, 18, 13, 1, 18, 19, 1, 7, 1, 6, 0, 18, 14, 8, 20, 18, 14, 18, 8, 8, 18, 22, 18, 19, 9, 8, 15, 18, 22, 19, 4, 18, 3, 22, 1, 2, 18, 6, 7, 16, 7, 14, 6, 1, 13, 1, 2, 18, 6, 8, 8, 18, 18, 14, 18, 18, 8, 20, 3, 0, 16, 3, 3, 18, 22, 3, 5, 1, 8, 8, 18, 22, 8, 18, 3, 1, 11, 5, 1, 1, 6, 18, 18, 3, 15, 2, 13, 13, 9, 0, 21, 2, 18, 3, 6, 3, 3, 3, 22, 6, 12, 6, 7, 22, 20, 13, 18, 22, 1, 22, 18, 11, 10, 3, 8, 12, 8, 7, 14, 19, 11, 9, 10, 2, 22, 22, 6, 15, 7, 1, 19, 1, 2, 7, 7, 18, 14, 9, 18, 16, 18, 18, 7, 22, 3, 18, 22, 18, 22, 18, 1, 7, 5, 1, 7, 18, 9, 2, 12, 18, 13, 6, 18, 1, 2, 4, 18, 18, 1, 22, 22, 7, 7, 18, 8, 13, 14, 2, 18, 22, 8, 14, 7, 18, 3, 10, 14, 18, 18, 6, 18, 7, 1, 2, 8, 2, 22, 8, 8, 8, 3, 3, 7, 14, 18, 7, 13, 6, 6, 8, 5, 22, 8, 12, 12, 18, 2, 13, 22, 7, 17, 8, 18, 12, 3, 13, 16, 18, 13, 18, 2, 22, 8, 3, 3, 8, 15, 13, 8, 15, 18, 18, 8, 6, 18, 1, 11, 8, 1, 6, 7, 4, 6, 8, 1, 8, 10, 18, 9, 6, 1, 20, 14, 22, 13, 22, 3, 8, 8, 18, 13, 13, 16, 2, 18, 1, 6, 6, 18, 1, 8, 18, 6, 22, 7, 22, 2, 10, 1, 22, 18, 1, 3, 14, 12, 8, 1, 22, 22, 6, 14, 5, 16, 18, 1, 9, 12, 20, 3, 7, 0, 15, 8, 15, 6, 16, 8, 4, 17, 0, 3, 18, 19, 3, 11, 13, 1, 18, 1, 22, 3, 18, 22, 7, 8, 22, 6, 18, 1, 17, 13, 1, 1, 18, 18, 3, 18, 20, 1, 6, 8, 3, 13, 18, 22, 7, 18, 18, 6, 14, 0, 2, 6, 3, 21, 22, 16, 14, 5, 2, 1, 2, 2, 1, 18, 6, 8, 8, 18, 8, 13, 10, 6, 7, 5, 22, 11, 7, 10, 18, 7, 18, 1, 20, 10, 6, 4, 9, 18, 18, 22, 16, 9, 18, 0, 7, 22, 18, 1, 6, 14, 3, 6, 3, 13, 18, 1, 18, 22, 12, 22, 18, 0, 14, 2, 22, 9, 18, 3, 8, 18, 3, 7, 6, 18, 13, 14, 18, 18, 9, 3, 20, 1, 13, 18, 18, 18, 9, 8, 7, 18, 1, 22, 13, 1, 1, 13, 0, 18, 22, 13, 9, 13, 3, 6, 18, 1, 1, 12, 1, 18, 10, 3, 14, 1, 22, 7, 7, 1, 22, 7, 3, 7, 22, 1, 0, 1, 18, 2, 1, 8, 3, 10, 13, 3, 12, 8, 8, 22, 22, 18, 18, 18, 8, 1, 20, 2, 16, 6, 1, 22, 10, 3, 22, 4, 1, 4, 18, 22, 16, 8, 7, 1, 6, 22, 6, 1, 3, 13, 18, 18, 18, 18, 13, 1, 9, 4, 22, 17, 6, 18, 3, 18, 9, 10, 0, 17, 15, 13, 2, 18, 15, 22, 9, 6, 18, 7, 2, 18, 1, 13, 2, 18, 10, 16, 16, 22, 18, 14, 9, 6, 14, 18, 3, 2, 3, 7, 15, 18, 18, 7, 6, 8, 18, 8, 18, 14, 3, 18, 7, 8, 2, 7, 18, 18, 3, 13, 2, 18, 19, 14, 18, 18, 2, 18, 18, 18, 1, 0, 6, 13, 13, 8, 3, 6, 2, 8, 22, 18, 22, 1, 16, 3, 6, 3, 14, 0, 10, 8, 1, 14, 18, 18, 2, 7, 20, 16, 8, 18, 1, 7, 18, 6, 18, 16, 16, 7, 15, 22, 22, 18, 22, 4, 22, 18, 15, 18, 1, 20, 12, 8, 1, 22, 3, 6, 22, 19, 8, 19, 3, 9, 1, 3, 7, 4, 6, 4, 18, 7, 0, 11, 6, 20, 8, 18, 4, 22, 14, 19, 8, 1, 6, 22, 13, 6, 18, 8, 18, 18, 18, 4, 14, 15, 8, 8, 18, 10, 22, 2, 19, 17, 12, 14, 20, 1, 22, 8, 18, 6, 12, 18, 14, 8, 7, 18, 3, 18, 1, 18, 18, 18, 13, 8, 6, 1, 14, 16, 8, 18, 6, 2, 13, 8, 6, 3, 13, 19, 22, 11, 15, 18, 8, 22, 10, 18, 8, 13, 14, 6, 0, 14, 7, 22, 17, 13, 22, 1, 2, 20, 7, 7, 14, 4, 3, 8, 16, 14, 21, 2, 18, 22, 1, 6, 17, 8, 22, 14, 0, 21, 1, 18, 6, 1, 22, 22, 22, 16, 3, 18, 20, 22, 1, 5, 9, 1, 22, 3, 4, 6, 8, 10, 1, 18, 6, 1, 18, 3, 6, 22, 20, 15, 9, 1, 9, 18, 18, 3, 18, 8, 18, 10, 7, 7, 18, 15, 8, 16, 15, 13, 18, 18, 19, 2, 3, 15, 3, 13, 18, 22, 15, 3, 7, 7, 12, 13, 5, 7, 3, 8, 22, 1, 19, 14, 18, 7, 3, 22, 18, 18, 6, 9, 0, 18, 6, 22, 13, 18, 22, 13, 22, 9, 3, 18, 20, 22, 3, 1, 13, 22, 14, 3, 8, 2, 3, 1, 0, 8, 19, 8, 1, 1, 15, 13, 8, 4, 2, 2, 8, 22, 18, 6, 18, 18, 3, 6, 8, 12, 8, 8, 8, 22, 1, 22, 8, 18, 15, 18, 1, 2, 1, 2, 2, 22, 1, 1, 4, 22, 7, 10, 18, 6, 6, 14, 8, 8, 22, 18, 18, 18, 18, 15, 17, 22, 18, 20, 3, 22, 1, 14, 14, 0, 18, 7, 1, 9, 14, 1, 14, 18, 3, 3, 20, 13, 13, 4, 3, 6, 1, 12, 3, 6, 13, 18, 1, 1, 3, 1, 8, 7, 22, 22, 13, 8, 14, 8, 10, 8, 1, 7, 18, 18, 8, 8, 12, 22, 18, 16, 7, 22, 13, 7, 0, 8, 13, 13, 8, 14, 22, 1, 18, 2, 2, 13, 22, 8, 1, 18, 19, 14, 6, 18, 22, 1, 3, 9, 16, 1, 14, 18, 22, 20, 18, 18, 3, 19, 15, 8, 14, 4, 13, 3, 7, 14, 16, 7, 2, 6, 19, 19, 18, 6, 1, 6, 3, 9, 1, 18, 1, 8, 1, 20, 18, 6, 1, 8, 9, 18, 18, 6, 1, 1, 6, 13, 13, 9, 1, 5, 6, 6, 18, 22, 22, 2, 6, 7, 18, 11, 4, 18, 0, 22, 18, 20, 18, 7, 18, 3, 19, 19, 3, 22, 14, 15, 13, 7, 1, 18, 7, 6, 22, 21, 18, 13, 1, 8, 4, 14, 22, 18, 18, 2, 7, 13, 7, 7, 20, 2, 18, 20, 18, 10, 17, 12, 9, 2, 14, 22, 10, 18, 9, 8, 22, 1, 18, 6, 18, 2, 20, 19, 8, 18, 18, 18, 18, 13, 20, 18, 18, 2, 1, 0, 18, 18, 2, 3, 3, 10, 9, 6, 6, 15, 22, 18, 6, 20, 8, 22, 21, 1, 18, 8, 16, 2, 9, 9, 6, 14, 6, 5, 18, 6, 10, 22, 3, 7, 22, 1, 9, 6, 19, 22, 7, 16, 3, 10, 22, 1, 3, 3, 13, 8, 22, 18, 8, 18, 16, 1, 7, 18, 11, 7, 3, 20, 1, 7, 7, 1, 22, 1, 13, 6, 15, 7, 22, 18, 22, 18, 13, 18, 2, 11, 20, 18, 11, 2, 3, 2, 18, 22, 22, 22, 18, 7, 16, 22, 14, 13, 7, 8, 18, 4, 8, 18, 11, 1, 8, 8, 18, 10, 6, 1, 3, 13, 18, 2, 9, 22, 9, 18, 22, 8, 1, 18, 7, 7, 20, 1, 9, 13, 8, 13, 7, 1, 1, 6, 18, 1, 10, 18, 18, 1, 22, 20, 5, 2, 22, 1, 5, 18, 18, 18, 13, 7, 8, 6, 8, 6, 4, 20, 3, 22, 12, 7, 6, 22, 7, 13, 3, 13, 6, 2, 8, 1, 18, 9, 13, 3, 7, 10, 14, 13, 15, 3, 6, 5, 14, 21, 8, 22, 14, 16, 9, 13, 4, 5, 16, 18, 2, 19, 22, 4, 22, 2, 12, 0, 2, 6, 7, 4, 16, 1, 22, 3, 10, 18, 16, 1, 2, 17, 14, 22, 13, 22, 18, 6, 2, 13, 3, 4, 7, 1, 8, 11, 18, 13, 4, 7, 10, 22, 3, 0, 8, 18, 7, 4, 1, 20, 14, 9, 3, 6, 2, 4, 1, 8, 1, 8, 14, 13, 18, 14, 1, 13, 6, 18, 18, 18, 18, 18, 6, 2, 8, 18, 16, 3, 22, 18, 3, 15, 3, 7, 2, 18, 8, 6, 3, 8, 18, 18, 1, 13, 7, 6, 11, 3, 9, 6, 3, 12, 2, 22, 2, 7, 1, 8, 8, 3, 1, 1, 1, 3, 13, 10, 7, 6, 7, 18, 13, 13, 8, 10, 1, 4, 8, 18, 22, 7, 1, 1, 22, 13, 14, 1, 21, 18, 1, 18, 18, 3, 13, 18, 1, 20, 18, 6, 20, 6, 10, 7, 13, 22, 7, 6, 7, 15, 18, 15, 9, 18, 16, 8, 14, 3, 12, 14, 18, 22, 6, 8, 3, 18, 4, 20, 3, 3, 0, 1, 13, 15, 22, 3, 3, 7, 8, 6, 8, 10, 19, 13, 6, 2, 1, 22, 13, 22, 1, 8, 6, 13, 3, 1, 7, 15, 0, 18, 1, 12, 6, 20, 18, 13, 1, 22, 4, 9, 13, 7, 8, 20, 14, 1, 20, 6, 7, 14, 13, 1, 14, 3, 14, 22, 13, 2, 14, 20, 15, 7, 1, 9, 13, 0, 18, 18, 0, 6, 6, 3, 18, 5, 14, 22, 1, 13, 14, 6, 22, 1, 11, 22, 14, 18, 18, 3, 22, 18, 0, 9, 3, 14, 7, 6, 15, 8, 7, 1, 9, 16, 10, 18, 1, 18, 13, 7, 13, 8, 15, 18, 22, 18, 14, 19, 8, 5, 22, 4, 4, 4, 18, 22, 14, 7, 18, 18, 5, 22, 8, 5, 22, 16, 1, 1, 22, 14, 8, 18, 16, 1, 1, 10, 1, 1, 2, 6, 20, 8, 8, 18, 2, 6, 18, 18, 1, 14, 15, 18, 18, 14, 15, 8, 22, 2, 21, 13, 1, 11, 18, 7, 18, 4, 14, 18, 21, 7, 13, 18, 18, 8, 18, 16, 22, 6, 6, 3, 13, 20, 22, 18, 11, 8, 18, 8, 15, 9, 19, 14, 4, 4, 11, 14, 18, 14, 1, 18, 22, 18, 18, 18, 18, 3, 18, 4, 8, 20, 2, 7, 18, 1, 18, 1, 6, 2, 10, 20, 20, 4, 6, 1, 3, 3, 22, 1, 22, 1, 6, 22, 18, 3, 7, 13, 10, 4, 2, 18, 4, 8, 1, 4, 20, 4, 16, 6, 14, 0, 13, 21, 22, 18, 1, 14, 22, 1, 21, 7, 8, 22, 3, 7, 7, 8, 3, 8, 3, 8, 5, 0, 20, 18, 4, 14, 13, 18, 18, 22, 2, 3, 8, 18, 18, 8, 2, 3, 14, 6, 3, 12, 18, 13, 10, 1, 1, 10, 11, 17, 14, 1, 10, 3, 3, 6, 3, 1, 2, 3, 3, 18, 1, 3, 12, 2, 14, 13, 22, 13, 9, 18, 22, 7, 8, 4, 7, 6, 13, 3, 8, 22, 18, 11, 13, 13, 6, 3, 22, 22, 14, 1, 13, 17, 9, 22, 2, 18, 13, 2, 14, 3, 6, 6, 22, 8, 8, 18, 22, 22, 18, 6, 5, 8, 22, 22, 13, 7, 1, 3, 11, 7, 3, 22, 7, 18, 18, 18, 7, 3, 2, 6, 9, 13, 19, 17, 18, 3, 16, 20, 20, 7, 13, 9, 8, 2, 18, 18, 22, 8, 9, 9, 22, 6, 8, 22, 14, 13, 6, 13, 7, 8, 22, 16, 6, 12, 19, 3, 22, 7, 2, 4, 8, 9, 6, 18, 18, 10, 8, 18, 13, 18, 10, 8, 21, 3, 17, 18, 21, 2, 18, 1, 3, 1, 13, 18, 9, 7, 16, 3, 16, 20, 18, 17, 19, 3, 1, 14, 18, 6, 20, 4, 13, 18, 2, 3, 20, 18, 4, 4, 16, 2, 22, 19, 0, 22, 18, 0, 18, 12, 22, 22, 1, 7, 7, 18, 14, 19, 14, 21, 18, 22, 6, 18, 7, 7, 1, 18, 6, 16, 13, 8, 19, 18, 15, 18, 8, 9, 0, 13, 0, 18, 18, 14, 9, 13, 22, 4, 22, 18, 10, 1, 2, 18, 0, 22, 15, 22, 7, 6, 0, 5, 18, 1, 11, 18, 2, 13, 18, 6, 7, 3, 22, 7, 22, 15, 18, 1, 9, 12, 19, 18, 8, 7, 18, 18, 19, 8, 13, 13, 1, 2, 0, 22, 19, 18, 8, 22, 2, 7, 8, 18, 7, 3, 18, 22, 0, 22, 7, 14, 1, 13, 22, 8, 18, 18, 6, 2, 8, 18, 7, 8, 3, 7, 18, 18, 2, 8, 0, 8, 22, 20, 13, 3, 18, 0, 22, 6, 3, 22, 9, 4, 18, 0, 20, 18, 3, 1, 18, 14, 17, 18, 13, 2, 5, 1, 20, 14, 3, 18, 8, 2, 5, 14, 6, 15, 18, 18, 18, 14, 3, 18, 18, 8, 16, 13, 3, 19, 22, 6, 3, 18, 22, 13, 7, 18, 8, 8, 18, 9, 22, 9, 6, 20, 18, 1, 9, 1, 7, 21, 7, 18, 22, 2, 6, 6, 1, 16, 3, 12, 1, 13, 9, 6, 18, 12, 14, 18, 18, 2, 18, 13, 21, 2, 18, 22, 8, 8, 3, 0, 1, 0, 0, 12, 18, 22, 9, 7, 1, 3, 13, 18, 4, 7, 4, 14, 13, 22, 9, 17, 22, 18, 22, 3, 22, 21, 18, 13, 18, 22, 9, 3, 16, 6, 22, 9, 18, 18, 18, 7, 16, 20, 19, 18, 2, 6, 13, 1, 7, 9, 1, 1, 4, 22, 2, 22, 15, 13, 22, 7, 6, 19, 6, 9, 18, 7, 18, 18, 18, 1, 15, 1, 8, 18, 18, 18, 1, 18, 14, 8, 22, 20, 7, 6, 1, 17, 12, 1, 9, 18, 22, 2, 13, 3, 16, 18, 14, 2, 7, 13, 22, 14, 16, 7, 18, 7, 20, 6, 17, 12, 7, 13, 8, 13, 16, 6, 14, 18, 18, 6, 0, 18, 8, 18, 22, 22, 20, 10, 10, 22, 13, 13, 1, 15, 7, 4, 22, 13, 18, 18, 19, 22, 0, 7, 1, 14, 8, 8, 22, 1, 1, 7, 8, 3, 1, 13, 6, 18, 18, 6, 18, 1, 1, 3, 18, 7, 22, 1, 16, 12, 3, 19, 9, 18, 2, 8, 14, 1, 6, 13, 3, 22, 2, 22, 5, 1, 15, 22, 11, 22, 4, 9, 6, 4, 12, 18, 8, 8, 1, 5, 8, 16, 22, 2, 18, 21, 18, 21, 18, 13, 1, 8, 18, 19, 16, 21, 8, 18, 3, 7, 7, 15, 3, 8, 6, 5, 6, 14, 20, 8, 6, 13, 8, 4, 14, 4, 7, 3, 14, 2, 3, 21, 12, 18, 20, 13, 22, 18, 3, 9, 4, 6, 18, 22, 18, 22, 8, 18, 8, 3, 6, 18, 7, 18, 3, 22, 18, 6, 2, 8, 3, 17, 18, 13, 7, 1, 7, 12, 1, 13, 1, 20, 22, 6, 1, 1, 22, 8, 4, 5, 10, 6, 18, 18, 3, 13, 14, 18, 9, 6, 6, 7, 14, 21, 18, 22, 6, 18, 22, 2, 22, 16, 18, 3, 19, 18, 22, 20, 8, 7, 21, 22, 13, 18, 18, 22, 1, 22, 18, 6, 13, 18, 21, 9, 11, 18, 3, 1, 20, 14, 19, 18, 13, 22, 18, 18, 18, 7, 3, 18, 7, 6, 10, 1, 8, 10, 3, 13, 18, 18, 1, 8, 3, 1, 3, 6, 0, 3, 18, 4, 10, 18, 2, 14, 22, 5, 10, 22, 14, 22, 6, 8, 1, 8, 22, 6, 7, 1, 6, 9, 13, 4, 18, 8, 6, 18, 6, 6, 22, 7, 18, 7, 18, 18, 6, 6, 5, 7, 18, 18, 22, 22, 18, 6, 7, 15, 1, 12, 22, 6, 7, 22, 3, 7, 2, 9, 2, 18, 22, 15, 6, 7, 1, 1, 3, 22, 3, 3, 1, 13, 6, 1, 13, 18, 16, 17, 2, 22, 13, 14, 1, 22, 14, 2, 7, 2, 18, 4, 22, 1, 3, 2, 18, 15, 13, 1, 14, 9, 13, 3, 18, 22, 8, 18, 6, 3, 18, 8, 8, 16, 7, 8, 18, 18, 2, 18, 22, 2, 2, 13, 20, 18, 8, 19, 1, 13, 1, 13, 9, 12, 14, 1, 1, 18, 13, 6, 10, 12, 22, 14, 13, 18, 10, 8, 13, 1, 1, 8, 20, 13, 16, 18, 18, 1, 18, 4, 14, 6, 13, 22, 13, 2, 3, 2, 1, 18, 3, 12, 6, 18, 7, 5, 12, 8, 22, 2, 18, 18, 12, 3, 6, 7, 3, 14, 7, 4, 18, 13, 18, 2, 3, 1, 18, 6, 2, 13, 11, 15, 8, 18, 3, 18, 7, 1, 17, 3, 14, 3, 4, 8, 2, 19, 1, 1, 3, 4, 7, 1, 18, 0, 6, 13, 9, 7, 9, 18, 3, 18, 2, 17, 18, 1, 13, 3, 8, 11, 2, 21, 9, 18, 18, 6, 7, 22, 14, 13, 18, 6, 1, 9, 2, 22, 18, 9, 8, 3, 7, 7, 22, 2, 16, 3, 10, 1, 9, 6, 6, 1, 6, 13, 18, 4, 6, 20, 13, 22, 6, 2, 8, 18, 3, 7, 7, 7, 6, 22, 19, 1, 4, 6, 7, 2, 13, 3, 13, 11, 6, 3, 14, 13, 2, 1, 13, 3, 6, 14, 10, 3, 1, 18, 8, 8, 18, 18, 6, 16, 18, 0, 16, 18, 0, 6, 22, 18, 18, 4, 18, 2, 10, 18, 22, 1, 13, 22, 20, 22, 22, 18, 13, 22, 2, 14, 1, 15, 13, 1, 15, 21, 22, 8, 13, 22, 22, 18, 13, 10, 7, 22, 8, 2, 9, 9, 2, 14, 22, 4, 1, 1, 1, 13, 9, 14, 18, 8, 9, 14, 7, 11, 1, 18, 6, 3, 14, 1, 22, 7, 8, 19, 6, 14, 22, 4, 7, 22, 8, 3, 4, 8, 6, 18, 19, 18, 14, 1, 16, 7, 13, 6, 16, 22, 8, 8, 20, 18, 1, 8, 13, 3, 7, 7, 6, 7, 15, 7, 8, 20, 18, 1, 18, 22, 22, 4, 18, 8, 16, 6, 18, 13, 18, 14, 4, 9, 0, 13, 18, 22, 14, 6, 1, 22, 22, 10, 1, 22, 6, 22, 1, 18, 13, 3, 22, 13, 3, 3, 18, 3, 7, 22, 18, 4, 4, 4, 16, 4, 1, 9, 4, 2, 18, 1, 16, 22, 2, 13, 22, 18, 8, 13, 2, 22, 6, 7, 6, 18, 2, 22, 7, 2, 14, 3, 1, 18, 3, 22, 2, 18, 22, 22, 4, 2, 1, 18, 3, 14, 18, 22, 14, 22, 6, 9, 2, 7, 9, 8, 20, 17, 15, 22, 22, 1, 18, 6, 13, 18, 5, 4, 10, 8, 19, 5, 18, 18, 13, 7, 7, 18, 6, 1, 8, 22, 14, 4, 18, 22, 10, 18, 7, 3, 8, 13, 13, 18, 1, 19, 6, 18, 1, 22, 18, 12, 13, 8, 4, 22, 7, 8, 8, 1, 14, 22, 18, 6, 1, 16, 7, 2, 18, 22, 2, 8, 16, 1, 1, 9, 8, 6, 18, 3, 8, 13, 3, 1, 1, 4, 18, 9, 7, 6, 18, 1, 6, 8, 13, 22, 20, 8, 22, 22, 20, 7, 22, 3, 10, 22, 0, 18, 22, 5, 17, 18, 22, 16, 16, 20, 13, 2, 1, 7, 22, 7, 0, 22, 14, 3, 13, 1, 2, 3, 10, 12, 2, 7, 1, 21, 18, 8, 2, 1, 18, 18, 22, 20, 16, 1, 5, 13, 5, 2, 18, 8, 8, 8, 16, 22, 3, 18, 10, 18, 8, 11, 10, 10, 18, 14, 3, 18, 7, 14, 9, 20, 22, 22, 13, 7, 18, 15, 14, 11, 22, 6, 1, 16, 18, 13, 6, 18, 22, 8, 9, 0, 3, 22, 3, 22, 18, 4, 18, 20, 18, 22, 1, 18, 6, 6, 14, 20, 22, 2, 4, 19, 13, 22, 15, 22, 2, 13, 9, 18, 22, 16, 1, 8, 7, 22, 19, 22, 20, 15, 8, 18, 12, 4, 0, 8, 20, 3, 5, 22, 22, 18, 6, 22, 19, 11, 18, 9, 3, 18, 19, 14, 0, 22, 4, 18, 18, 8, 4, 11, 3, 9, 6, 18, 22, 4, 2, 1, 18, 5, 18, 22, 3, 8, 18, 16, 18, 18, 10, 7, 8, 18, 2, 13, 4, 12, 1, 10, 22, 18, 18, 22, 14, 2, 22, 18, 16, 15, 13, 7, 22, 13, 20, 1, 18, 1, 14, 18, 2, 18, 7, 6, 3, 1, 18, 22, 1, 0, 18, 1, 1, 9, 16, 18, 18, 19, 18, 18, 9, 21, 22, 19, 18, 14, 18, 12, 0, 14, 13, 14, 11, 8, 5, 22, 20, 22, 12, 8, 9, 2, 18, 3, 14, 13, 1, 0, 8, 8, 22, 19, 22, 18, 7, 0, 20, 10, 13, 10, 12, 9, 3, 6, 22, 7, 8, 13, 15, 13, 1, 18, 13, 1, 22, 4, 18, 3, 3, 8, 9, 7, 14, 14, 4, 16, 14, 22, 3, 9, 3, 8, 18, 13, 22, 18, 12, 22, 9, 18, 18, 22, 2, 3, 7, 8, 4, 20, 3, 3, 2, 18, 12, 6, 1, 1, 8, 18, 13, 1, 0, 1, 22, 18, 7, 13, 8, 18, 18, 8, 6, 14, 15, 18, 18, 6, 22, 9, 8, 8, 18, 8, 13, 20, 22, 14, 22, 22, 8, 6, 7, 2, 18, 5, 13, 13, 8, 3, 14, 1, 6, 13, 6, 18, 1, 2, 8, 11, 8, 1, 18, 15, 7, 21, 20, 13, 14, 17, 14, 3, 3, 1, 2, 18, 18, 3, 3, 18, 13, 18, 3, 4, 7, 18, 18, 9, 1, 6, 16, 2, 0, 2, 8, 22, 3, 0, 7, 3, 18, 13, 22, 10, 3, 2, 18, 3, 8, 1, 22, 2, 22, 6, 13, 18, 19, 22, 14, 7, 2, 18, 22, 22, 1, 14, 18, 2, 3, 14, 18, 22, 8, 18, 9, 2, 6, 1, 16, 4, 4, 2, 3, 18, 18, 8, 16, 16, 1, 18, 22, 3, 10, 8, 1, 3, 16, 8, 2, 18, 8, 3, 0, 5, 10, 6, 3, 1, 2, 22, 20, 8, 14, 18, 6, 2, 22, 0, 18, 3, 7, 18, 1, 7, 18, 20, 18, 1, 1, 13, 8, 2, 14, 18, 6, 20, 21, 16, 18, 18, 1, 22, 2, 3, 3, 10, 8, 22, 3, 13, 13, 14, 16, 18, 22, 3, 20, 18, 17, 18, 22, 14, 8, 18, 18, 7, 7, 14, 18, 18, 13, 9, 1, 14, 1, 18, 18, 18, 2, 18, 13, 14, 1, 22, 18, 7, 9, 13, 0, 7, 6, 22, 7, 15, 8, 20, 8, 8, 20, 2, 21, 6, 18, 6, 18, 10, 17, 12, 1, 18, 19, 18, 18, 6, 22, 7, 6, 8, 3, 19, 22, 13, 18, 8, 9, 1, 0, 22, 2, 18, 16, 2, 1, 11, 13, 13, 1, 18, 22, 14, 22, 6, 18, 18, 22, 22, 14, 18, 2, 22, 16, 18, 1, 8, 16, 18, 19, 18, 8, 18, 12, 2, 8, 15, 1, 8, 14, 18, 2, 8, 1, 20, 1, 3, 6, 1, 18, 6, 16, 22, 20, 3, 16, 19, 0, 3, 18, 8, 18, 8, 18, 7, 11, 20, 16, 8, 2, 17, 9, 20, 18, 1, 22, 1, 8, 1, 22, 14, 12, 8, 8, 8, 14, 5, 18, 18, 4, 3, 12, 15, 1, 18, 18, 8, 18, 8, 13, 22, 3, 14, 6, 18, 22, 12, 7, 11, 20, 8, 7, 16, 6, 10, 8, 20, 22, 21, 18, 1, 18, 20, 13, 2, 6, 22, 4, 6, 13, 18, 4, 15, 6, 15, 6, 7, 6, 8, 15, 3, 18, 8, 18, 11, 13, 0, 7, 7, 18, 14, 6, 18, 3, 3, 17, 9, 8, 15, 1, 21, 10, 18, 18, 18, 3, 7, 18, 22, 9, 3, 17, 14, 1, 22, 22, 6, 12, 13, 14, 1, 22, 6, 18, 14, 1, 18, 13, 18, 13, 14, 1, 8, 13, 18, 8, 18, 6, 21, 18, 3, 6, 6, 13, 1, 18, 6, 8, 0, 18, 8, 18, 8, 18, 18, 6, 6, 18, 1, 13, 18, 16, 13, 8, 22, 7, 20, 2, 3, 2, 1, 8, 2, 14, 18, 19, 1, 18, 13, 3, 7, 18, 18, 7, 22, 13, 13, 9, 22, 18, 7, 9, 3, 2, 22, 22, 16, 8, 8, 22, 13, 18, 10, 3, 16, 6, 7, 3, 1, 18, 22, 18, 22, 17, 7, 7, 18, 8, 22, 1, 18, 18, 7, 7, 5, 18, 20, 11, 8, 18, 18, 22, 13, 17, 16, 18, 14, 1, 22, 19, 7, 18, 10, 12, 3, 6, 18, 14, 22, 8, 13, 3, 4, 8, 22, 1, 18, 13, 13, 1, 1, 7, 3, 18, 18, 14, 8, 18, 2, 1, 22, 7, 2, 6, 22, 0, 8, 14, 22, 18, 5, 13, 22, 14, 12, 6, 18, 9, 20, 1, 3, 18, 14, 2, 1, 3, 8, 7, 22, 15, 8, 18, 6, 6, 18, 8, 10, 7, 3, 18, 7, 7, 18, 21, 7, 22, 22, 6, 18, 3, 0, 18, 22, 0, 22, 8, 7, 3, 22, 22, 4, 1, 2, 6, 18, 1, 3, 7, 18, 22, 20, 22, 3, 6, 13, 1, 22, 6, 13, 7, 1, 8, 18, 6, 4, 18, 18, 18, 13, 17, 8, 7, 0, 22, 1, 13, 3, 8, 3, 13, 7, 8, 15, 7, 20, 18, 18, 1, 22, 1, 2, 18, 16, 1, 22, 14, 22, 22, 7, 19, 3, 13, 6, 8, 14, 0, 8, 18, 1, 6, 15, 18, 7, 22, 22, 14, 2, 10, 18, 1, 2, 8, 7, 2, 10, 2, 8, 14, 2, 18, 13, 8, 18, 3, 18, 18, 22, 9, 22, 9, 1, 6, 22, 7, 8, 18, 2, 14, 7, 18, 12, 18, 0, 18, 1, 14, 6, 13, 7, 6, 21, 22, 22, 7, 2, 22, 8, 2, 6, 2, 8, 22, 22, 18, 0, 22, 1, 15, 1, 1, 2, 6, 18, 13, 18, 3, 8, 22, 7, 6, 7, 4, 22, 1, 8, 15, 6, 1, 7, 1, 22, 3, 13, 3, 7, 3, 4, 14, 18, 18, 18, 2, 6, 6, 22, 18, 1, 16, 7, 9, 1, 22, 7, 15, 8, 19, 16, 6, 8, 18, 18, 21, 18, 9, 3, 18, 22, 18, 18, 16, 1, 13, 8, 22, 18, 18, 3, 19, 18, 20, 2, 18, 14, 16, 22, 18, 22, 16, 18, 18, 18, 20, 20, 18, 11, 18, 12, 1, 16, 3, 14, 8, 9, 14, 18, 18, 9, 22, 1, 7, 18, 7, 8, 18, 18, 18, 7, 13, 2, 14, 13, 8, 3, 18, 18, 18, 7, 18, 10, 18, 1, 8, 7, 8, 8, 22, 22, 8, 13, 9, 14, 2, 18, 0, 18, 9, 8, 16, 6, 18, 4, 1, 14, 19, 18, 15, 12, 8, 22, 7, 19, 18, 19, 8, 4, 3, 1, 3, 1, 0, 4, 22, 1, 22, 22, 13, 18, 1, 2, 1, 22, 9, 15, 8, 2, 18, 3, 22, 17, 18, 22, 15, 16, 9, 22, 2, 2, 18, 13, 14, 18, 22, 22, 22, 7, 8, 6, 0, 12, 18, 8, 9, 22, 8, 8, 9, 14, 6, 18, 22, 22, 13, 7, 18, 14, 2, 14, 13, 1, 18, 22, 8, 19, 6, 18, 3, 4, 22, 7, 16, 2, 8, 9, 4, 22, 9, 7, 13, 6, 14, 3, 7, 18, 14, 19, 16, 18, 3, 6, 13, 1, 22, 13, 6, 18, 2, 12, 7, 22, 7, 3, 8, 18, 18, 12, 13, 2, 16, 18, 8, 17, 18, 18, 12, 4, 12, 20, 9, 8, 9, 0, 8, 5, 1, 3, 18, 8, 18, 18, 22, 18, 7, 22, 8, 9, 1, 22, 18, 0, 3, 1, 7, 12, 9, 6, 18, 22, 6, 7, 14, 7, 15, 2, 7, 19, 18, 18, 7, 14, 19, 13, 9, 22, 18, 18, 1, 18, 14, 18, 18, 3, 14, 18, 3, 2, 6, 6, 8, 1, 18, 7, 7, 18, 18, 1, 6, 9, 22, 22, 7, 11, 22, 8, 2, 14, 7, 9, 8, 4, 18, 3, 2, 22, 19, 6, 14, 7, 21, 8, 4, 7, 7, 7, 20, 18, 13, 22, 22, 6, 22, 2, 11, 22, 6, 4, 2, 22, 8, 14, 18, 0, 18, 18, 19, 7, 1, 8, 13, 2, 7, 12, 0, 2, 8, 17, 8, 3, 22, 3, 4, 21, 6, 18, 3, 22, 18, 6, 14, 6, 0, 1, 3, 8, 12, 18, 18, 14, 14, 18, 18, 22, 5, 8, 19, 3, 12, 18, 6, 1, 18, 18, 14, 13, 22, 2, 13, 18, 19, 2, 2, 6, 5, 13, 10, 6, 17, 18, 14, 11, 19, 7, 22, 18, 18, 0, 18, 18, 19, 16, 22, 1, 1, 16, 13, 3, 6, 6, 13, 18, 14, 1, 8, 3, 4, 17, 22, 1, 22, 9, 2, 22, 8, 2, 16, 22, 3, 22, 13, 4, 15, 6, 18, 18, 15, 13, 4, 22, 19, 14, 3, 1, 3, 4, 18, 18, 21, 17, 18, 22, 2, 8, 19, 7, 1, 18, 18, 7, 2, 18, 22, 13, 12, 13, 20, 18, 14, 18, 6, 11, 20, 8, 22, 18, 8, 18, 6, 7, 1, 17, 18, 8, 1, 16, 3, 0, 1, 10, 18, 18, 15, 18, 18, 13, 6, 14, 1, 22, 4, 18, 14, 22, 6, 10, 22, 7, 18, 0, 18, 6, 2, 18, 11, 14, 2, 20, 20, 18, 6, 3, 0, 16, 20, 18, 3, 18, 22, 2, 3, 18, 8, 18, 7, 8, 18, 18, 13, 1, 1, 13, 4, 7, 6, 1, 13, 18, 3, 18, 14, 18, 3, 5, 6, 18, 22, 8, 1, 16, 16, 12, 10, 13, 1, 2, 14, 18, 8, 18, 13, 13, 22, 13, 8, 18, 14, 18, 22, 15, 3, 3, 3, 5, 8, 6, 8, 22, 22, 1, 1, 18, 14, 14, 8, 13, 2, 6, 22, 13, 8, 18, 20, 22, 4, 1, 8, 3, 9, 12, 1, 22, 22, 18, 22, 6, 22, 18, 3, 1, 6, 8, 3, 6, 15, 3, 19, 6, 8, 14, 13, 16, 1, 3, 18, 7, 6, 8, 14, 1, 20, 21, 14, 14, 6, 9, 18, 8, 2, 18, 0, 3, 19, 18, 18, 7, 3, 6, 2, 6, 18, 22, 18, 15, 18, 22, 19, 22, 3, 19, 7, 8, 14, 1, 18, 9, 22, 6, 1, 2, 2, 17, 3, 13, 6, 8, 8, 22, 2, 8, 2, 20, 13, 17, 13, 7, 3, 4, 18, 6, 3, 20, 15, 6, 22, 8, 8, 13, 7, 22, 8, 18, 13, 7, 18, 10, 18, 0, 1, 16, 19, 18, 22, 14, 8, 22, 6, 13, 1, 1, 20, 13, 6, 16, 1, 6, 13, 14, 20, 7, 18, 13, 4, 4, 8, 15, 16, 1, 18, 8, 6, 8, 6, 11, 18, 22, 1, 18, 2, 13, 7, 18, 16, 18, 0, 22, 22, 19, 2, 6, 18, 18, 8, 2, 3, 3, 14, 21, 18, 18, 18, 6, 20, 6, 6, 13, 13, 14, 8, 20, 18, 18, 17, 13, 18, 2, 13, 18, 3, 4, 3, 8, 18, 15, 18, 18, 3, 18, 18, 1, 13, 4, 9, 0, 14, 8, 2, 4, 20, 7, 4, 22, 0, 6, 2, 7, 13, 20, 18, 13, 18, 22, 12, 6, 22, 13, 18, 6, 22, 9, 20, 2, 12, 22, 3, 18, 22, 18, 3, 11, 1, 7, 3, 12, 1, 18, 3, 18, 7, 1, 9, 18, 8, 8, 10, 18, 22, 4, 16, 12, 18, 13, 13, 2, 8, 12, 1, 13, 22, 6, 22, 18, 18, 21, 16, 18, 20, 20, 7, 8, 16, 1, 7, 5, 8, 13, 18, 18, 2, 8, 13, 3, 2, 7, 20, 18, 8, 2, 3, 3, 1, 16, 4, 18, 16, 6, 18, 14, 11, 16, 18, 1, 7, 18, 1, 12, 11, 18, 18, 18, 8, 7, 22, 13, 15, 3, 18, 8, 3, 22, 18, 22, 1, 1, 8, 13, 20, 6, 18, 6, 0, 1, 3, 17, 5, 1, 18, 16, 16, 13, 18, 10, 1, 8, 7, 14, 0, 13, 18, 18, 8, 1, 18, 19, 22, 4, 18, 18, 8, 8, 7, 18, 21, 13, 22, 21, 1, 13, 9, 20, 22, 3, 8, 18, 14, 1, 1, 13, 3, 22, 2, 13, 13, 7, 15, 9, 19, 10, 19, 22, 14, 2, 1, 20, 18, 22, 6, 10, 18, 0, 15, 22, 12, 1, 8, 21, 7, 8, 18, 15, 22, 6, 8, 19, 2, 14, 16, 4, 7, 7, 10, 8, 8, 6, 19, 18, 7, 22, 2, 18, 22, 22, 8, 13, 7, 3, 18, 22, 18, 1, 14, 7, 18, 14, 7, 14, 13, 6, 8, 18, 22, 1, 18, 1, 5, 18, 13, 18, 2, 19, 18, 6, 22, 20, 16, 6, 18, 4, 13, 12, 7, 13, 3, 7, 7, 18, 1, 22, 16, 18, 8, 6, 1, 20, 13, 19, 18, 1, 14, 4, 18, 13, 3, 14, 18, 20, 6, 9, 2, 6, 12, 18, 8, 12, 20, 1, 7, 4, 18, 14, 3, 13, 6, 7, 18, 6, 7, 1, 1, 5, 18, 7, 13, 8, 3, 1, 18, 22, 22, 13, 1, 4, 6, 18, 3, 18, 7, 22, 18, 13, 18, 2, 6, 8, 1, 22, 13, 19, 10, 7, 8, 8, 3, 1, 6, 22, 8, 18, 15, 22, 16, 22, 1, 8, 3, 2, 18, 15, 6, 3, 1, 20, 14, 7, 8, 8, 1, 8, 18, 8, 6, 22, 7, 6, 22, 8, 0, 11, 22, 22, 7, 7, 22, 2, 6, 3, 20, 6, 1, 12, 1, 18, 18, 20, 22, 2, 8, 8, 22, 7, 8, 9, 0, 22, 7, 3, 0, 6, 18, 10, 5, 9, 8, 14, 18, 10, 7, 9, 13, 8, 18, 5, 3, 22, 13, 7, 18, 12, 19, 15, 18, 18, 22, 8, 7, 22, 13, 12, 6, 7, 8, 2, 19, 8, 1, 19, 22, 6, 16, 12, 18, 19, 6, 4, 18, 8, 8, 22, 1, 18, 3, 13, 6, 7, 8, 3, 14, 3, 14, 5, 18, 6, 8, 1, 18, 10, 22, 18, 16, 3, 13, 4, 1, 22, 3, 9, 13, 13, 13, 22, 18, 20, 22, 8, 8, 8, 13, 6, 9, 22, 8, 15, 18, 18, 15, 18, 14, 18, 6, 13, 14, 3, 18, 22, 9, 14, 7, 13, 7, 3, 4, 7, 19, 18, 1, 6, 14, 18, 8, 18, 1, 8, 18, 2, 13, 18, 10, 9, 18, 22, 4, 8, 1, 18, 9, 19, 8, 1, 10, 22, 6, 22, 22, 18, 18, 22, 6, 14, 12, 22, 13, 1, 3, 20, 20, 22, 15, 6, 12, 3, 16, 8, 6, 8, 22, 3, 2, 13, 18, 22, 11, 8, 22, 4, 18, 8, 3, 18, 8, 18, 22, 18, 1, 1, 18, 8, 13, 3, 18, 18, 18, 15, 18, 22, 22, 13, 20, 7, 18, 14, 22, 13, 6, 7, 6, 18, 1, 18, 18, 6, 10, 1, 4, 20, 3, 7, 7, 22, 22, 22, 22, 3, 14, 3, 8, 18, 8, 10, 1, 14, 8, 22, 7, 13, 3, 18, 6, 8, 18, 10, 18, 2, 6, 22, 2, 18, 8, 18, 18, 15, 8, 22, 1, 14, 18, 18, 2, 1, 7, 18, 13, 6, 0, 4, 6, 18, 4, 7, 22, 3, 6, 0, 18, 2, 14, 20, 20, 0, 13, 16, 15, 6, 13, 6, 22, 21, 18, 18, 7, 18, 9, 22, 18, 18, 9, 6, 4, 20, 8, 14, 14, 3, 18, 16, 7, 8, 7, 18, 8, 12, 22, 22, 16, 3, 18, 3, 6, 3, 8, 14, 20, 8, 18, 4, 3, 13, 14, 18, 15, 1, 13, 2, 18, 16, 22, 12, 3, 0, 7, 6, 9, 22, 14, 0, 22, 20, 13, 8, 22, 22, 1, 20, 14, 4, 18, 13, 8, 14, 6, 7, 18, 7, 11, 12, 4, 18, 2, 13, 18, 22, 18, 18, 1, 13, 3, 12, 6, 2, 16, 1, 3, 16, 3, 19, 1, 0, 8, 6, 7, 22, 18, 6, 1, 6, 2, 6, 22, 10, 1, 1, 18, 8, 13, 1, 22, 18, 7, 3, 3, 18, 18, 3, 18, 14, 20, 8, 20, 2, 14, 18, 6, 8, 6, 18, 4, 14, 3, 18, 6, 18, 8, 18, 13, 10, 22, 2, 21, 15, 8, 22, 8, 16, 18, 14, 18, 0, 3, 13, 2, 18, 17, 10, 8, 22, 2, 12, 4, 13, 6, 22, 18, 7, 9, 18, 16, 22, 1, 1, 8, 13, 18, 22, 18, 8, 4, 18, 16, 8, 0, 19, 11, 1, 2, 13, 18, 1, 13, 22, 8, 18, 19, 18, 13, 3, 3, 6, 22, 18, 18, 14, 1, 8, 13, 22, 2, 19, 18, 18, 7, 20, 14, 14, 13, 2, 18, 4, 17, 1, 3, 22, 7, 7, 6, 3, 8, 7, 18, 13, 19, 7, 10, 5, 1, 0, 18, 14, 3, 18, 18, 22, 3, 18, 18, 5, 18, 3, 22, 13, 18, 20, 1, 1, 8, 1, 4, 3, 18, 3, 1, 18, 3, 22, 6, 8, 22, 18, 18, 22, 18, 16, 18, 22, 18, 18, 18, 6, 1, 1, 3, 3, 22, 7, 13, 1, 7, 8, 2, 3, 18, 13, 22, 1, 22, 3, 9, 3, 16, 3, 14, 20, 13, 13, 3, 18, 22, 1, 19, 10, 13, 18, 4, 1, 18, 6, 14, 18, 5, 18, 6, 3, 14, 11, 6, 18, 6, 17, 1, 14, 3, 12, 2, 22, 13, 7, 21, 22, 8, 22, 18, 3, 10, 3, 8, 16, 3, 18, 22, 7, 2, 17, 12, 1, 20, 22, 3, 20, 15, 21, 4, 8, 4, 22, 18, 3, 6, 8, 3, 0, 2, 5, 3, 18, 2, 6, 18, 8, 18, 13, 8, 3, 16, 1, 1, 19, 11, 2, 18, 2, 22, 6, 18, 3, 7, 18, 11, 8, 18, 4, 13, 1, 13, 14, 2, 22, 13, 16, 8, 22, 18, 21, 6, 7, 18, 4, 3, 22, 4, 13, 21, 13, 6, 2, 18, 18, 22, 16, 13, 2, 3, 22, 22, 3, 8, 13, 18, 1, 1, 3, 8, 16, 8, 4, 14, 19, 3, 6, 18, 3, 13, 1, 6, 8, 3, 22, 13, 18, 1, 2, 8, 7, 14, 22, 22, 22, 7, 20, 14, 8, 7, 22, 22, 22, 9, 10, 2, 19, 6, 1, 18, 16, 8, 22, 8, 6, 12, 18, 2, 3, 14, 9, 16, 10, 10, 16, 6, 20, 3, 21, 1, 18, 3, 9, 1, 6, 18, 14, 13, 18, 22, 18, 7, 1, 18, 8, 15, 13, 6, 8, 18, 7, 8, 1, 18, 6, 22, 7, 8, 16, 18, 8, 18, 18, 18, 19, 6, 8, 16, 8, 15, 18, 1, 1, 7, 9, 8, 8, 22, 13, 13, 8, 13, 22, 15, 8, 7, 11, 8, 6, 14, 18, 16, 7, 1, 7, 7, 7, 19, 3, 4, 8, 4, 6, 7, 3, 9, 18, 18, 13, 9, 14, 22, 16, 18, 22, 18, 14, 1, 13, 5, 18, 22, 13, 18, 18, 22, 2, 3, 13, 18, 22, 8, 22, 22, 16, 15, 4, 8, 7, 8, 18, 18, 1, 22, 10, 22, 18, 18, 16, 22, 8, 13, 4, 22, 3, 18, 20, 22, 14, 19, 20, 10, 20, 7, 22, 22, 18, 22, 12, 1, 22, 9, 14, 22, 8, 18, 18, 1, 20, 6, 3, 5, 1, 7, 2, 22, 18, 12, 3, 18, 3, 22, 18, 22, 10, 1, 1, 13, 14, 3, 2, 6, 7, 21, 14, 11, 7, 22, 18, 18, 14, 6, 20, 13, 18, 14, 11, 3, 13, 13, 1, 22, 8, 4, 9, 6, 16, 11, 13, 12, 22, 22, 8, 18, 3, 10, 1, 7, 8, 3, 9, 1, 10, 20, 17, 13, 18, 18, 2, 7, 13, 6, 0, 2, 7, 20, 7, 18, 7, 3, 17, 1, 14, 2, 14, 1, 9, 20, 8, 19, 22, 22, 18, 14, 8, 13, 8, 22, 14, 18, 6, 1, 3, 2, 14, 18, 2, 13, 3, 18, 18, 18, 18, 22, 12, 14, 7, 18, 18, 22, 22, 9, 1, 1, 22, 0, 18, 6, 15, 6, 10, 1, 15, 8, 2, 4, 6, 22, 14, 8, 18, 12, 14, 6, 18, 7, 8, 8, 18, 8, 1, 18, 22, 8, 18, 8, 21, 1, 18, 15, 7, 22, 7, 3, 9, 2, 12, 21, 18, 14, 11, 8, 14, 22, 18, 21, 8, 13, 18, 14, 21, 18, 18, 9, 17, 17, 15, 18, 19, 4, 1, 18, 1, 1, 13, 21, 12, 7, 16, 15, 18, 13, 6, 8, 2, 9, 3, 14, 22, 6, 1, 3, 2, 18, 13, 9, 7, 8, 14, 16, 14, 12, 8, 3, 7, 20, 8, 18, 2, 6, 18, 6, 22, 8, 18, 0, 18, 18, 3, 18, 1, 22, 1, 18, 3, 6, 8, 7, 8, 3, 15, 22, 18, 22, 8, 8, 6, 12, 18, 13, 3, 14, 18, 19, 16, 7, 3, 22, 10, 16, 4, 6, 22, 22, 20, 22, 1, 10, 6, 17, 14, 3, 2, 13, 6, 18, 13, 6, 18, 7, 3, 18, 3, 1, 3, 6, 20, 22, 5, 13, 12, 3, 18, 1, 6, 2, 22, 14, 22, 4, 10, 3, 1, 15, 18, 0, 1, 18, 19, 12, 6, 18, 14, 18, 18, 6, 18, 1, 6, 1, 13, 18, 22, 8, 3, 10, 8, 3, 8, 7, 8, 3, 15, 9, 20, 6, 22, 12, 10, 18, 12, 22, 14, 20, 6, 9, 20, 18, 10, 3, 6, 2, 13, 1, 13, 13, 14, 14, 11, 3, 22, 8, 14, 12, 14, 12, 1, 4, 1, 18, 13, 9, 18, 3, 8, 2, 2, 8, 7, 14, 1, 18, 18, 1, 18, 1, 1, 3, 4, 14, 9, 8, 14, 7, 18, 1, 3, 22, 8, 14, 17, 2, 2, 3, 18, 13, 9, 10, 19, 7, 22, 16, 8, 2, 9, 8, 8, 9, 14, 14, 18, 3, 18, 4, 2, 14, 18, 14, 18, 6, 22, 22, 5, 1, 2, 2, 22, 18, 18, 9, 7, 13, 6, 20, 7, 1, 7, 13, 2, 18, 7, 6, 1, 5, 22, 14, 18, 4, 8, 7, 7, 7, 1, 3, 7, 6, 10, 22, 6, 22, 14, 3, 22, 0, 6, 13, 15, 8, 2, 3, 14, 6, 3, 1, 7, 21, 13, 2, 2, 8, 22, 3, 6, 3, 9, 18, 2, 10, 20, 19, 3, 3, 22, 20, 6, 0, 8, 2, 13, 6, 14, 2, 8, 3, 9, 19, 6, 18, 3, 22, 18, 22, 1, 18, 13, 11, 16, 3, 20, 9, 14, 22, 8, 8, 20, 8, 19, 6, 18, 18, 6, 6, 6, 18, 18, 22, 13, 8, 7, 13, 8, 2, 14, 7, 18, 22, 18, 18, 6, 11, 11, 18, 9, 18, 1, 22, 14, 22, 1, 3, 7, 3, 18, 14, 19, 18, 22, 18, 13, 22, 18, 6, 18, 14, 22, 22, 2, 14, 8, 1, 4, 18, 13, 18, 3, 3, 1, 1, 18, 14, 22, 10, 18, 14, 7, 22, 6, 2, 7, 12, 8, 13, 9, 18, 13, 0, 6, 15, 18, 22, 10, 3, 2, 6, 13, 3, 2, 11, 16, 16, 4, 22, 6, 9, 8, 18, 3, 3, 22, 1, 8, 7, 10, 4, 7, 13, 18, 18, 6, 1, 8, 1, 1, 8, 22, 17, 3, 1, 1, 14, 14, 7, 6, 20, 9, 7, 22, 7, 9, 22, 7, 22, 18, 8, 6, 18, 18, 6, 18, 6, 18, 22, 3, 14, 20, 3, 18, 1, 3, 1, 2, 1, 12, 22, 18, 8, 1, 1, 3, 2, 18, 16, 18, 20, 18, 11, 22, 13, 16, 13, 19, 6, 22, 14, 2, 6, 20, 8, 9, 22, 9, 3, 20, 1, 18, 22, 20, 14, 14, 13, 3, 1, 22, 22, 3, 13, 1, 8, 14, 18, 6, 22, 3, 6, 20, 18, 1, 18, 1, 18, 2, 6, 1, 19, 12, 1, 10, 19, 22, 18, 22, 18, 3, 13, 4, 17, 18, 7, 18, 7, 13, 16, 21, 18, 14, 14, 12, 8, 7, 9, 17, 1, 20, 8, 8, 18, 8, 6, 8, 13, 13, 9, 7, 13, 3, 18, 3, 8, 10, 22, 1, 22, 3, 20, 2, 3, 3, 13, 20, 6, 6, 7, 22, 13, 6, 8, 1, 3, 18, 3, 14, 6, 22, 18, 18, 12, 4, 3, 18, 0, 3, 4, 22, 3, 9, 6, 6, 20, 11, 22, 3, 7, 1, 9, 22, 6, 21, 13, 3, 22, 10, 14, 6, 6, 20, 1, 1, 20, 22, 22, 18, 14, 13, 22, 6, 16, 18, 22, 18, 20, 14, 18, 7, 2, 6, 3, 14, 4, 18, 18, 22, 18, 18, 3, 18, 8, 16, 3, 10, 22, 22, 3, 18, 8, 14, 13, 2, 0, 1, 1, 9, 3, 19, 6, 6, 1, 13, 1, 18, 5, 11, 1, 7, 3, 7, 8, 3, 18, 22, 14, 13, 16, 22, 2, 15, 13, 18, 18, 20, 18, 22, 18, 14, 1, 18, 11, 18, 14, 8, 13, 12, 7, 2, 14, 18, 1, 8, 1, 22, 14, 18, 2, 20, 6, 8, 7, 14, 18, 19, 5, 8, 5, 22, 3, 17, 1, 13, 3, 22, 14, 6, 22, 6, 6, 1, 15, 18, 6, 3, 19, 22, 14, 1, 7, 1, 22, 8, 13, 1, 13, 13, 14, 14, 1, 22, 8, 22, 6, 13, 16, 3, 3, 9, 4, 18, 11, 15, 1, 6, 19, 17, 18, 3, 1, 1, 3, 8, 10, 6, 1, 14, 18, 22, 19, 6, 21, 7, 5, 8, 1, 13, 1, 18, 22, 9, 13, 8, 18, 1, 18, 8, 18, 2, 6, 14, 8, 4, 18, 1, 12, 18, 8, 18, 3, 1, 8, 7, 20, 19, 16, 2, 22, 3, 8, 18, 22, 18, 18, 18, 4, 6, 1, 4, 1, 1, 18, 1, 18, 0, 19, 3, 1, 18, 18, 18, 16, 22, 16, 8, 3, 17, 7, 18, 22, 7, 20, 4, 13, 14, 18, 18, 21, 14, 1, 1, 6, 8, 18, 16, 22, 1, 7, 2, 6, 8, 22, 1, 16, 18, 3, 1, 3, 3, 10, 18, 1, 8, 10, 7, 6, 8, 3, 13, 22, 13, 6, 7, 2, 8, 6, 0, 13, 15, 7, 14, 7, 8, 3, 22, 18, 16, 7, 16, 0, 13, 22, 2, 0, 19, 1, 22, 6, 13, 16, 18, 20, 22, 18, 18, 0, 18, 8, 9, 2, 1, 18, 8, 22, 13, 1, 19, 18, 2, 8, 8, 2, 18, 11, 22, 3, 8, 1, 19, 1, 18, 8, 7, 18, 14, 12, 22, 15, 16, 2, 22, 22, 11, 6, 13, 9, 7, 1, 22, 7, 14, 21, 1, 1, 20, 18, 22, 7, 14, 11, 18, 18, 8, 22, 14, 6, 18, 12, 22, 13, 18, 22, 20, 0, 6, 13, 16, 20, 9, 2, 0, 6, 3, 13, 1, 22, 7, 15, 13, 1, 15, 18, 1, 22, 1, 22, 9, 2, 6, 18, 8, 6, 20, 8, 13, 18, 12, 18, 22, 8, 18, 14, 14, 18, 22, 7, 9, 14, 10, 4, 7, 7, 18, 8, 3, 13, 6, 18, 22, 22, 22, 18, 8, 3, 13, 18, 3, 0, 1, 0, 11, 18, 8, 13, 2, 11, 15, 2, 6, 3, 16, 18, 22, 11, 3, 18, 12, 14, 10, 2, 0, 14, 7, 22, 3, 22, 19, 2, 6, 7, 7, 6, 19, 13, 3, 1, 22, 18, 18, 19, 18, 8, 10, 5, 1, 17, 6, 6, 9, 8, 8, 1, 14, 8, 10, 8, 14, 12, 18, 6, 15, 18, 9, 15, 18, 10, 7, 1, 22, 5, 7, 0, 3, 2, 2, 18, 7, 18, 22, 6, 21, 0, 8, 13, 8, 0, 1, 18, 8, 1, 3, 4, 8, 16, 8, 4, 3, 17, 18, 10, 19, 1, 2, 9, 8, 4, 22, 18, 18, 10, 18, 1, 3, 6, 13, 2, 18, 9, 18, 0, 3, 22, 15, 18, 3, 14, 18, 8, 1, 18, 9, 6, 9, 22, 14, 13, 18, 9, 8, 9, 4, 7, 3, 7, 22, 1, 18, 16, 8, 1, 8, 8, 3, 8, 1, 19, 18, 7, 18, 1, 0, 7, 7, 12, 7, 18, 18, 16, 8, 6, 20, 1, 12, 20, 13, 8, 16, 16, 8, 13, 6, 13, 8, 1, 16, 0, 16, 3, 13, 4, 18, 1, 10, 14, 20, 0, 13, 12, 6, 5, 22, 8, 3, 14, 11, 18, 19, 2, 3, 22, 3, 17, 18, 3, 3, 18, 8, 18, 6, 8, 18, 22, 2, 15, 4, 1, 8, 8, 7, 3, 11, 8, 22, 7, 9, 13, 18, 18, 19, 3, 18, 17, 7, 22, 2, 1, 3, 13, 8, 12, 6, 22, 6, 2, 18, 14, 16, 19, 22, 3, 18, 2, 22, 15, 6, 18, 18, 18, 10, 0, 9, 22, 4, 9, 6, 18, 22, 22, 6, 13, 8, 18, 2, 18, 3, 6, 2, 14, 0, 22, 13, 13, 3, 22, 3, 8, 1, 14, 18, 18, 14, 1, 4, 0, 15, 15, 5, 2, 2, 20, 8, 2, 22, 22, 10, 18, 13, 3, 16, 5, 1, 7, 3, 8, 3, 18, 18, 18, 18, 4, 22, 20, 22, 0, 22, 20, 13, 2, 20, 22, 9, 20, 8, 22, 18, 2, 1, 10, 17, 3, 18, 18, 18, 18, 14, 18, 20, 18, 22, 9, 18, 14, 13, 8, 8, 1, 18, 7, 18, 8, 18, 1, 6, 18, 5, 18, 18, 18, 22, 2, 10, 18, 4, 1, 14, 22, 1, 14, 22, 13, 7, 18, 5, 4, 7, 6, 5, 13, 8, 2, 22, 13, 19, 16, 11, 18, 7, 6, 3, 18, 22, 21, 2, 21, 7, 18, 6, 1, 13, 13, 18, 3, 22, 18, 12, 14, 22, 22, 19, 2, 8, 6, 13, 9, 18, 14, 16, 14, 18, 12, 3, 22, 9, 1, 8, 22, 22, 20, 18, 3, 18, 6, 1, 16, 6, 22, 10, 18, 17, 22, 6, 14, 5, 4, 3, 20, 6, 6, 18, 13, 22, 0, 6, 22, 18, 3, 7, 3, 22, 16, 20, 14, 0, 4, 8, 10, 1, 1, 1, 13, 16, 7, 18, 8, 7, 20, 22, 1, 13, 6, 22, 18, 18, 8, 18, 6, 22, 3, 22, 7, 13, 18, 22, 10, 18, 18, 22, 8, 18, 14, 3, 3, 18, 1, 12, 3, 18, 16, 21, 22, 18, 2, 18, 1, 13, 5, 18, 0, 1, 18, 12, 18, 6, 18, 2, 22, 3, 18, 3, 18, 7, 10, 11, 1, 18, 3, 17, 18, 13, 2, 1, 8, 7, 8, 7, 8, 22, 8, 8, 8, 7, 18, 7, 6, 22, 0, 8, 9, 1, 18, 13, 1, 18, 18, 18, 15, 4, 16, 12, 13, 10, 13, 8, 6, 4, 13, 22, 17, 18, 6, 20, 18, 18, 18, 18, 16, 10, 2, 13, 18, 9, 22, 8, 6, 1, 13, 4, 22, 18, 6, 1, 1, 0, 12, 0, 16, 7, 22, 18, 6, 17, 15, 18, 18, 18, 1, 10, 1, 3, 13, 20, 1, 10, 2, 2, 1, 22, 2, 14, 22, 7, 12, 3, 2, 18, 22, 1, 18, 13, 14, 4, 6, 18, 7, 1, 3, 2, 19, 7, 2, 7, 12, 5, 3, 9, 18, 6, 2, 3, 3, 22, 2, 14, 22, 13, 0, 13, 4, 18, 8, 21, 22, 8, 3, 18, 12, 18, 14, 22, 6, 8, 22, 22, 3, 17, 20, 13, 6, 1, 13, 8, 7, 18, 3, 22, 1, 12, 9, 18, 14, 3, 1, 2, 5, 14, 20, 18, 2, 22, 22, 22, 9, 13, 8, 22, 8, 2, 8, 18, 13, 18, 22, 6, 14, 3, 3, 6, 14, 13, 18, 7, 22, 18, 10, 8, 18, 3, 8, 18, 6, 3, 8, 9, 18, 8, 13, 7, 6, 8, 22, 14, 7, 8, 8, 18, 18, 14, 13, 3, 2, 18, 18, 15, 19, 3, 2, 22, 8, 22, 7, 7, 8, 13, 8, 6, 8, 15, 2, 2, 13, 22, 13, 8, 18, 1, 6, 8, 18, 6, 1, 6, 7, 7, 22, 18, 1, 1, 2, 18, 3, 18, 22, 15, 8, 18, 18, 8, 9, 12, 2, 1, 18, 14, 9, 18, 8, 18, 2, 14, 1, 21, 8, 1, 1, 18, 2, 3, 8, 4, 18, 8, 8, 6, 22, 1, 22, 8, 2, 1, 3, 1, 22, 8, 18, 7, 8, 8, 1, 22, 18, 18, 3, 22, 18, 18, 13, 18, 18, 0, 2, 13, 8, 1, 18, 22, 8, 13, 21, 12, 11, 18, 18, 0, 11, 20, 2, 6, 22, 8, 7, 8, 15, 18, 18, 8, 3, 20, 21, 13, 2, 3, 22, 1, 15, 22, 13, 4, 6, 6, 1, 6, 2, 12, 18, 6, 17, 16, 0, 15, 14, 1, 6, 15, 9, 20, 15, 7, 6, 2, 18, 6, 3, 13, 22, 18, 17, 18, 1, 2, 18, 1, 22, 18, 15, 16, 1, 8, 8, 18, 22, 18, 6, 12, 18, 22, 3, 8, 8, 10, 7, 18, 0, 14, 3, 15, 4, 13, 3, 13, 6, 6, 22, 8, 18, 1, 0, 7, 18, 14, 4, 6, 16, 22, 19, 21, 14, 9, 14, 6, 22, 22, 13, 18, 3, 1, 22, 6, 18, 7, 21, 20, 7, 16, 14, 8, 18, 10, 19, 13, 19, 15, 4, 15, 22, 17, 19, 18, 20, 9, 1, 14, 18, 22, 6, 14, 18, 22, 10, 12, 22, 10, 8, 6, 22, 3, 6, 18, 3, 6, 18, 14, 18, 1, 18, 22, 3, 1, 3, 1, 18, 20, 18, 1, 2, 13, 4, 1, 8, 19, 6, 22, 3, 18, 12, 7, 13, 18, 18, 16, 4, 9, 2, 1, 18, 14, 6, 12, 9, 10, 22, 8, 18, 11, 7, 0, 3, 19, 22, 18, 1, 18, 10, 1, 7, 7, 18, 14, 0, 22, 14, 13, 1, 3, 4, 6, 18, 8, 22, 22, 18, 4, 12, 18, 18, 5, 18, 2, 7, 13, 18, 5, 8, 8, 22, 7, 22, 9, 18, 16, 2, 18, 18, 18, 18, 6, 1, 2, 8, 22, 14, 18, 22, 7, 22, 14, 12, 18, 4, 18, 1, 1, 22, 13, 1, 3, 20, 1, 14, 1, 13, 18, 7, 13, 9, 3, 18, 16, 1, 18, 2, 3, 22, 20, 22, 22, 18, 7, 20, 7, 4, 18, 6, 22, 8, 13, 18, 12, 19, 8, 22, 6, 5, 8, 18, 15, 3, 17, 13, 18, 22, 18, 22, 1, 3, 13, 16, 9, 18, 22, 18, 13, 7, 13, 8, 22, 1, 7, 22, 6, 16, 6, 22, 18, 18, 1, 22, 16, 22, 21, 1, 18, 8, 8, 14, 2, 18, 18, 18, 3, 3, 3, 3, 14, 13, 1, 8, 16, 4, 9, 15, 1, 6, 1, 17, 7, 18, 19, 18, 18, 18, 9, 8, 19, 3, 1, 6, 22, 8, 18, 2, 15, 1, 18, 18, 3, 22, 20, 1, 22, 4, 18, 18, 1, 6, 18, 0, 8, 14, 14, 6, 22, 15, 7, 11, 22, 6, 13, 1, 20, 19, 17, 20, 18, 13, 7, 22, 22, 22, 7, 8, 1, 7, 1, 18, 8, 21, 7, 18, 18, 2, 3, 8, 13, 6, 22, 7, 6, 14, 7, 8, 2, 20, 22, 8, 18, 13, 13, 2, 13, 18, 3, 0, 6, 16, 22, 18, 1, 3, 13, 13, 18, 18, 18, 18, 5, 12, 1, 7, 6, 17, 22, 20, 7, 8, 8, 1, 0, 6, 9, 18, 16, 18, 22, 10, 18, 2, 13, 18, 14, 12, 20, 20, 8, 12, 18, 7, 8, 18, 15, 18, 13, 22, 18, 5, 22, 10, 6, 20, 3, 22, 13, 19, 16, 18, 1, 3, 18, 13, 2, 18, 18, 22, 18, 18, 13, 1, 18, 2, 22, 22, 8, 22, 11, 22, 18, 1, 13, 13, 8, 18, 3, 16, 0, 7, 14, 3, 10, 1, 6, 8, 1, 15, 7, 1, 22, 18, 7, 10, 7, 6, 6, 18, 1, 8, 14, 2, 3, 3, 18, 21, 18, 18, 9, 22, 18, 22, 14, 2, 7, 10, 1, 13, 18, 12, 14, 18, 8, 16, 20, 22, 19, 3, 3, 8, 6, 0, 3, 5, 7, 6, 18, 2, 17, 22, 14, 1, 11, 18, 2, 14, 2, 21, 14, 13, 1, 1, 12, 13, 19, 8, 8, 7, 8, 16, 3, 18, 20, 3, 22, 18, 22, 3, 4, 17, 8, 6, 1, 18, 9, 3, 22, 1, 18, 16, 16, 18, 13, 15, 22, 1, 1, 6, 15, 18, 16, 7, 16, 4, 20, 3, 14, 8, 18, 15, 13, 8, 4, 14, 3, 18, 22, 1, 18, 18, 6, 12, 22, 18, 18, 2, 18, 7, 13, 18, 7, 12, 7, 22, 22, 18, 1, 3, 6, 14, 7, 7, 18, 6, 1, 8, 1, 18, 14, 1, 18, 22, 16, 14, 3, 13, 3, 13, 18, 8, 22, 22, 18, 1, 18, 14, 15, 4, 8, 13, 2, 13, 13, 1, 8, 3, 22, 4, 17, 8, 1, 0, 3, 18, 7, 8, 13, 7, 2, 3, 18, 8, 1, 18, 22, 1, 18, 7, 3, 3, 3, 22, 18, 19, 2, 22, 22, 18, 8, 15, 18, 5, 7, 14, 18, 18, 16, 13, 14, 7, 6, 22, 18, 11, 6, 8, 15, 16, 22, 2, 13, 18, 22, 9, 6, 18, 22, 18, 18, 13, 9, 14, 13, 2, 18, 3, 1, 3, 22, 8, 3, 14, 22, 7, 18, 7, 7, 18, 18, 16, 5, 12, 3, 22, 18, 9, 21, 13, 22, 6, 1, 13, 13, 15, 22, 10, 18, 19, 18, 7, 22, 2, 7, 22, 6, 18, 22, 2, 1, 12, 8, 7, 18, 13, 2, 3, 22, 22, 3, 1, 18, 18, 4, 9, 18, 1, 14, 7, 13, 20, 2, 18, 6, 13, 16, 2, 18, 16, 14, 18, 6, 8, 16, 6, 6, 1, 13, 9, 6, 1, 16, 22, 2, 7, 18, 18, 22, 19, 8, 6, 18, 10, 7, 14, 14, 18, 22, 0, 18, 22, 12, 18, 6, 13, 13, 22, 3, 18, 2, 9, 18, 8, 1, 20, 7, 18, 3, 6, 13, 8, 13, 8, 6, 9, 22, 15, 3, 6, 8, 14, 18, 9, 18, 4, 22, 22, 18, 22, 8, 22, 0, 18, 14, 8, 8, 8, 13, 18, 3, 15, 6, 17, 18, 1, 6, 13, 14, 6, 13, 5, 7, 18, 22, 11, 20, 4, 22, 22, 6, 18, 3, 9, 7, 1, 2, 8, 20, 7, 7, 18, 22, 19, 3, 18, 21, 6, 6, 18, 22, 3, 18, 18, 6, 21, 22, 8, 14, 3, 13, 22, 16, 13, 14, 2, 18, 13, 18, 14, 11, 3, 18, 18, 6, 15, 6, 19, 6, 22, 14, 14, 22, 4, 18, 22, 6, 22, 7, 4, 14, 18, 18, 6, 2, 22, 19, 14, 4, 4, 18, 6, 7, 18, 1, 6, 0, 4, 3, 8, 7, 2, 22, 11, 1, 7, 18, 8, 8, 14, 18, 8, 10, 18, 14, 18, 3, 1, 22, 3, 14, 18, 16, 3, 6, 6, 16, 7, 1, 1, 13, 8, 13, 13, 3, 14, 22, 18, 12, 2, 21, 1, 13, 1, 7, 13, 1, 4, 18, 18, 22, 18, 15, 13, 5, 18, 18, 18, 1, 13, 22, 9, 6, 2, 18, 18, 11, 22, 8, 6, 7, 6, 21, 22, 15, 1, 18, 19, 8, 18, 18, 13, 9, 6, 8, 12, 10, 9, 12, 4, 2, 1, 18, 21, 18, 8, 8, 8, 1, 8, 18, 1, 7, 18, 2, 18, 8, 18, 18, 1, 18, 18, 3, 9, 18, 15, 2, 1, 9, 8, 6, 18, 4, 22, 14, 3, 22, 18, 8, 3, 18, 18, 22, 8, 22, 18, 1, 13, 6, 1, 19, 8, 22, 9, 7, 6, 14, 2, 1, 15, 8, 19, 18, 1, 4, 16, 18, 9, 18, 22, 4, 13, 1, 21, 22, 16, 6, 9, 13, 14, 18, 6, 1, 7, 2, 1, 1, 14, 13, 3, 13, 13, 6, 22, 16, 4, 18, 6, 12, 4, 16, 22, 18, 8, 8, 14, 13, 18, 12, 18, 13, 18, 16, 18, 13, 22, 17, 14, 22, 1, 6, 20, 18, 7, 22, 9, 22, 2, 21, 7, 22, 8, 13, 22, 7, 15, 8, 18, 18, 7, 18, 14, 18, 1, 7, 18, 18, 18, 14, 8, 8, 18, 18, 19, 16, 6, 13, 4, 14, 9, 5, 16, 7, 4, 1, 22, 22, 18, 6, 0, 22, 18, 22, 22, 8, 8, 1, 4, 22, 6, 6, 8, 22, 18, 18, 18, 10, 18, 2, 4, 14, 0, 22, 20, 7, 22, 22, 9, 3, 8, 2, 7, 16, 19, 10, 22, 18, 7, 6, 12, 22, 4, 6, 1, 4, 22, 20, 18, 20, 22, 2, 7, 7, 13, 22, 14, 2, 7, 2, 14, 2, 18, 3, 22, 16, 22, 1, 22, 22, 10, 18, 14, 3, 20, 18, 3, 3, 22, 10, 7, 1, 8, 14, 6, 15, 8, 8, 17, 18, 2, 14, 8, 13, 0, 14, 3, 18, 13, 1, 2, 14, 3, 20, 9, 2, 2, 22, 7, 6, 8, 0, 3, 3, 3, 12, 18, 18, 14, 22, 18, 18, 3, 4, 18, 12, 18, 22, 14, 14, 10, 1, 14, 8, 7, 6, 1, 18, 18, 18, 8, 2, 14, 13, 1, 18, 8, 8, 12, 22, 18, 8, 3, 8, 3, 8, 22, 21, 0, 18, 18, 7, 8, 8, 8, 17, 8, 8, 20, 18, 6, 18, 21, 18, 18, 18, 13, 20, 5, 0, 1, 7, 22, 18, 18, 7, 18, 14, 22, 6, 14, 22, 8, 14, 3, 18, 18, 14, 6, 19, 0, 3, 22, 6, 2, 3, 3, 2, 2, 0, 14, 18, 18, 8, 18, 8, 2, 18, 20, 18, 8, 22, 4, 22, 18, 10, 18, 18, 22, 18, 6, 16, 14, 8, 22, 18, 8, 13, 2, 13, 12, 20, 6, 13, 13, 6, 18, 0, 10, 0, 18, 13, 18, 18, 18, 6, 18, 18, 14, 4, 20, 8, 22, 22, 18, 4, 8, 3, 1, 13, 8, 10, 7, 2, 1, 6, 15, 18, 8, 16, 18, 13, 18, 1, 1, 8, 16, 17, 3, 16, 14, 17, 14, 19, 8, 18, 22, 18, 2, 22, 7, 22, 17, 9, 11, 4, 1, 18, 8, 11, 8, 22, 8, 22, 1, 6, 1, 6, 13, 1, 18, 7, 20, 1, 18, 20, 2, 15, 8, 1, 8, 8, 6, 7, 18, 18, 13, 21, 9, 18, 21, 7, 19, 1, 7, 6, 12, 18, 8, 2, 3, 14, 18, 6, 16, 1, 22, 18, 14, 6, 8, 17, 18, 19, 14, 3, 1, 8, 8, 18, 22, 7, 7, 18, 16, 1, 2, 3, 1, 18, 5, 22, 2, 18, 20, 20, 2, 14, 13, 1, 22, 18, 7, 8, 18, 7, 3, 10, 16, 6, 20, 18, 11, 8, 17, 6, 13, 13, 18, 18, 18, 3, 4, 1, 18, 18, 14, 18, 22, 22, 14, 8, 7, 0, 1, 13, 13, 21, 9, 15, 18, 16, 0, 13, 6, 2, 14, 18, 13, 12, 13, 2, 3, 18, 7, 20, 18, 7, 18, 1, 22, 9, 2, 1, 18, 8, 2, 18, 13, 14, 14, 6, 22, 10, 7, 4, 18, 8, 18, 4, 1, 16, 22, 18, 12, 1, 8, 9, 10, 18, 1, 18, 16, 1, 13, 22, 22, 17, 18, 18, 9, 13, 7, 8, 13, 8, 16, 7, 14, 6, 1, 22, 14, 7, 18, 1, 22, 18, 1, 3, 22, 18, 6, 6, 0, 13, 18, 18, 8, 13, 3, 8, 14, 18, 13, 4, 8, 13, 1, 14, 18, 7, 1, 22, 22, 1, 3, 18, 22, 13, 7, 6, 13, 22, 22, 18, 6, 22, 7, 11, 9, 13, 7, 20, 6, 14, 7, 7, 10, 6, 10, 5, 18, 6, 7, 7, 18, 22, 7, 18, 14, 4, 6, 1, 6, 18, 14, 3, 3, 6, 22, 22, 16, 16, 17, 13, 6, 1, 22, 3, 13, 3, 9, 8, 14, 22, 13, 15, 8, 7, 13, 20, 18, 22, 18, 18, 6, 22, 15, 7, 8, 9, 14, 20, 15, 7, 8, 22, 8, 1, 18, 22, 7, 6, 4, 18, 22, 8, 8, 21, 14, 13, 13, 3, 0, 1, 9, 2, 3, 18, 3, 2, 7, 0, 3, 22, 3, 22, 14, 6, 21, 20, 8, 18, 20, 13, 18, 2, 8, 19, 14, 6, 20, 10, 1, 8, 18, 8, 22, 13, 20, 8, 18, 4, 0, 18, 18, 22, 22, 2, 17, 16, 18, 3, 0, 18, 18, 9, 13, 2, 1, 20, 18, 2, 4, 14, 12, 0, 18, 1, 18, 3, 13, 1, 18, 7, 1, 9, 22, 8, 8, 21, 4, 16, 6, 1, 8, 16, 2, 15, 20, 11, 7, 20, 3, 18, 7, 6, 9, 1, 14, 18, 18, 14, 1, 22, 22, 22, 16, 18, 18, 18, 18, 14, 22, 8, 10, 16, 3, 18, 1, 12, 18, 3, 1, 18, 22, 3, 14, 19, 6, 20, 9, 18, 18, 1, 22, 20, 17, 10, 1, 22, 7, 2, 3, 15, 9, 3, 16, 22, 7, 5, 8, 1, 6, 8, 13, 18, 18, 22, 18, 8, 18, 2, 22, 7, 22, 15, 18, 3, 7, 15, 1, 18, 6, 13, 18, 4, 15, 19, 18, 22, 22, 22, 22, 9, 2, 20, 2, 1, 6, 15, 3, 14, 22, 2, 3, 1, 6, 4, 18, 8, 21, 7, 6, 6, 14, 12, 3, 18, 13, 11, 13, 2, 20, 8, 4, 1, 20, 18, 22, 9, 1, 20, 13, 18, 2, 2, 5, 4, 14, 8, 22, 3, 22, 6, 13, 20, 18, 8, 22, 2, 13, 14, 1, 6, 15, 13, 6, 8, 22, 6, 2, 22, 20, 8, 8, 18, 15, 3, 17, 7, 4, 18, 18, 15, 22, 3, 16, 16, 6, 7, 6, 9, 4, 16, 22, 3, 18, 0, 16, 6, 18, 22, 13, 14, 14, 18, 6, 13, 21, 18, 22, 18, 1, 18, 7, 18, 8, 13, 2, 13, 1, 3, 8, 4, 1, 6, 12, 7, 8, 13, 19, 12, 6, 8, 20, 8, 6, 1, 14, 3, 7, 3, 18, 8, 10, 2, 5, 6, 7, 1, 3, 18, 22, 3, 14, 8, 18, 7, 19, 1, 3, 1, 7, 19, 14, 14, 3, 10, 22, 9, 2, 8, 19, 13, 3, 8, 6, 9, 3, 7, 6, 19, 1, 14, 18, 14, 13, 22, 18, 8, 6, 9, 8, 16, 3, 22, 3, 8, 9, 4, 3, 8, 22, 20, 2, 3, 18, 7, 19, 17, 1, 20, 14, 1, 7, 7, 4, 6, 19, 18, 22, 3, 14, 1, 11, 6, 12, 13, 1, 18, 18, 8, 14, 1, 8, 22, 8, 22, 18, 18, 7, 3, 8, 1, 8, 0, 13, 8, 14, 16, 19, 18, 20, 6, 19, 18, 1, 13, 20, 18, 22, 22, 18, 10, 20, 11, 18, 18, 22, 18, 6, 15, 13, 20, 14, 7, 3, 8, 2, 14, 8, 18, 7, 13, 11, 13, 4, 18, 1, 12, 13, 4, 3, 7, 18, 8, 7, 2, 8, 16, 15, 3, 22, 1, 3, 8, 18, 3, 4, 13, 18, 16, 18, 18, 7, 6, 18, 7, 21, 2, 8, 22, 8, 18, 1, 1, 7, 11, 18, 1, 6, 0, 3, 18, 18, 14, 13, 22, 1, 14, 22, 18, 21, 18, 6, 13, 18, 1, 1, 1, 1, 0, 22, 3, 22, 18, 13, 1, 7, 16, 2, 8, 1, 18, 18, 4, 2, 18, 7, 6, 8, 14, 5, 13, 14, 18, 14, 18, 14, 1, 1, 2, 19, 3, 7, 2, 13, 1, 2, 3, 12, 3, 6, 14, 8, 3, 1, 6, 0, 12, 4, 8, 6, 8, 18, 12, 3, 18, 6, 2, 14, 13, 22, 22, 18, 12, 14, 22, 22, 10, 19, 12, 22, 19, 8, 3, 1, 6, 21, 20, 16, 1, 13, 1, 5, 18, 3, 18, 1, 8, 20, 0, 14, 14, 14, 10, 14, 6, 22, 3, 18, 18, 3, 22, 6, 5, 13, 17, 8, 3, 8, 8, 7, 7, 9, 2, 9, 1, 18, 3, 16, 18, 22, 18, 5, 11, 17, 8, 7, 16, 18, 1, 18, 22, 18, 22, 22, 7, 1, 18, 18, 9, 18, 13, 4, 13, 3, 18, 2, 22, 3, 8, 22, 2, 1, 3, 8, 3, 1, 8, 6, 6, 22, 13, 22, 3, 3, 2, 18, 6, 18, 8, 19, 22, 15, 18, 7, 19, 18, 22, 18, 22, 8, 2, 18, 18, 4, 20, 9, 6, 7, 18, 14, 13, 16, 22, 16, 14, 18, 18, 10, 15, 18, 8, 20, 1, 1, 22, 22, 22, 16, 21, 22, 1, 7, 2, 15, 7, 1, 2, 20, 22, 3, 4, 3, 2, 7, 13, 19, 18, 3, 20, 22, 18, 0, 15, 22, 6, 18, 8, 18, 20, 3, 6, 7, 1, 8, 17, 8, 18, 18, 4, 22, 13, 18, 22, 3, 13, 7, 11, 22, 6, 14, 8, 18, 18, 2, 9, 3, 1, 18, 3, 5, 8, 6, 22, 22, 7, 20, 20, 3, 13, 7, 14, 7, 18, 4, 15, 7, 1, 18, 13, 5, 22, 13, 18, 12, 9, 1, 2, 16, 7, 18, 3, 3, 12, 16, 20, 22, 1, 1, 16, 8, 3, 0, 22, 18, 18, 7, 3, 7, 18, 18, 18, 22, 9, 15, 7, 18, 8, 8, 18, 22, 8, 8, 14, 1, 3, 2, 16, 8, 1, 9, 13, 18, 3, 13, 18, 18, 4, 13, 7, 3, 22, 19, 8, 22, 18, 22, 6, 9, 10, 10, 18, 22, 6, 22, 18, 1, 6, 2, 1, 7, 6, 2, 8, 6, 0, 6, 1, 3, 13, 2, 6, 14, 3, 8, 6, 18, 22, 3, 20, 5, 2, 3, 3, 6, 0, 1, 16, 1, 18, 4, 1, 8, 16, 22, 18, 2, 9, 18, 1, 18, 2, 5, 22, 18, 14, 6, 3, 6, 18, 22, 1, 16, 22, 20, 20, 22, 3, 20, 1, 22, 1, 18, 7, 6, 18, 14, 18, 0, 6, 22, 22, 13, 2, 12, 1, 18, 1, 13, 0, 22, 10, 18, 2, 8, 13, 22, 15, 15, 22, 22, 3, 6, 4, 7, 19, 18, 19, 18, 14, 22, 18, 3, 8, 22, 13, 14, 18, 9, 6, 14, 1, 8, 14, 1, 8, 18, 18, 11, 22, 18, 3, 14, 13, 13, 18, 22, 14, 7, 18, 22, 22, 8, 13, 22, 9, 7, 18, 3, 6, 1, 18, 18, 6, 3, 11, 3, 21, 8, 18, 1, 22, 11, 6, 9, 2, 18, 2, 3, 4, 9, 8, 3, 10, 13, 1, 18, 22, 16, 15, 18, 2, 3, 22, 3, 9, 8, 6, 20, 22, 22, 20, 22, 17, 10, 22, 4, 13, 18, 18, 15, 3, 22, 16, 1, 18, 7, 8, 13, 6, 8, 8, 7, 22, 9, 18, 3, 8, 4, 18, 6, 6, 18, 22, 13, 22, 18, 12, 20, 18, 8, 18, 22, 8, 3, 8, 14, 18, 1, 8, 1, 21, 1, 13, 14, 1, 18, 8, 1, 1, 1, 9, 22, 8, 22, 1, 10, 16, 14, 3, 22, 18, 7, 18, 6, 7, 22, 3, 20, 18, 7, 3, 14, 3, 1, 8, 12, 8, 1, 16, 8, 8, 8, 7, 8, 18, 1, 1, 21, 22, 16, 22, 13, 15, 22, 16, 22, 22, 13, 16, 10, 16, 18, 7, 1, 1, 22, 22, 8, 8, 8, 14, 14, 8, 3, 18, 3, 18, 10, 18, 7, 3, 15, 17, 2, 14, 3, 18, 17, 1, 19, 22, 8, 18, 20, 22, 11, 1, 3, 18, 3, 14, 6, 6, 1, 14, 22, 18, 14, 0, 7, 7, 0, 21, 1, 22, 18, 3, 0, 18, 18, 18, 18, 1, 7, 18, 3, 2, 1, 3, 1, 3, 4, 11, 14, 1, 15, 21, 16, 16, 7, 19, 4, 16, 13, 13, 8, 1, 8, 14, 8, 7, 1, 1, 20, 16, 6, 18, 8, 22, 18, 18, 9, 18, 0, 7, 22, 18, 3, 9, 9, 16, 22, 4, 1, 13, 14, 3, 8, 7, 1, 14, 16, 7, 7, 14, 6, 12, 13, 6, 3, 18, 6, 4, 6, 19, 22, 18, 18, 13, 22, 2, 6, 18, 18, 1, 19, 18, 22, 13, 22, 0, 18, 6, 14, 8, 12, 10, 18, 18, 3, 5, 13, 12, 7, 3, 3, 18, 18, 18, 8, 7, 6, 18, 18, 22, 22, 2, 18, 8, 9, 9, 22, 9, 18, 1, 18, 16, 18, 18, 10, 13, 0, 10, 18, 1, 1, 22, 22, 8, 1, 6, 14, 6, 3, 22, 6, 2, 7, 8, 18, 3, 6, 13, 18, 8, 7, 18, 7, 18, 1, 15, 3, 16, 1, 18, 18, 8, 22, 22, 2, 7, 20, 18, 22, 3, 18, 19, 7, 18, 4, 1, 1, 13, 7, 18, 3, 15, 18, 14, 8, 21, 18, 18, 8, 18, 18, 2, 22, 7, 8, 9, 14, 18, 22, 18, 8, 22, 12, 16, 6, 0, 1, 19, 0, 14, 4, 17, 20, 22, 10, 0, 8, 4, 22, 18, 18, 21, 18, 0, 1, 1, 6, 18, 18, 18, 18, 9, 18, 8, 13, 18, 12, 7, 7, 13, 7, 4, 18, 21, 3, 6, 8, 4, 7, 22, 16, 22, 3, 7, 1, 1, 8, 4, 22, 14, 18, 20, 18, 6, 18, 22, 2, 7, 6, 20, 22, 9, 19, 14, 22, 2, 4, 20, 9, 16, 9, 18, 8, 9, 20, 22, 6, 12, 14, 1, 22, 22, 4, 3, 0, 8, 7, 7, 18, 7, 3, 18, 9, 1, 19, 1, 16, 9, 4, 18, 1, 16, 6, 6, 22, 1, 22, 18, 14, 21, 1, 22, 1, 18, 18, 13, 3, 6, 8, 18, 7, 22, 3, 16, 22, 2, 2, 8, 7, 6, 1, 9, 7, 8, 18, 1, 1, 3, 15, 6, 18, 13, 18, 2, 1, 18, 18, 4, 19, 8, 18, 1, 20, 21, 19, 22, 6, 6, 8, 13, 18, 7, 5, 3, 13, 18, 3, 19, 3, 8, 13, 1, 3, 10, 8, 22, 22, 2, 22, 20, 18, 3, 6, 22, 0, 9, 19, 18, 0, 18, 1, 18, 20, 22, 3, 1, 18, 15, 8, 22, 20, 0, 4, 3, 8, 18, 18, 0, 5, 18, 22, 22, 9, 14, 12, 18, 15, 2, 3, 18, 1, 1, 8, 22, 13, 18, 18, 22, 18, 8, 7, 18, 8, 14, 3, 18, 6, 13, 12, 11, 6, 7, 12, 3, 10, 20, 13, 20, 12, 18, 8, 8, 18, 1, 20, 18, 12, 13, 12, 18, 3, 22, 22, 14, 18, 8, 16, 16, 18, 13, 1, 8, 18, 18, 14, 0, 3, 7, 14, 18, 18, 22, 1, 3, 3, 1, 18, 7, 18, 3, 12, 2, 22, 18, 6, 18, 22, 18, 2, 18, 12, 18, 7, 3, 18, 3, 6, 21, 18, 13, 3, 8, 18, 13, 18, 18, 1, 8, 18, 22, 18, 22, 2, 6, 18, 18, 14, 6, 14, 14, 22, 12, 22, 18, 2, 1, 8, 18, 14, 18, 18, 18, 7, 1, 22, 8, 6, 20, 1, 9, 1, 18, 18, 14, 22, 3, 8, 16, 3, 3, 18, 7, 11, 6, 8, 6, 21, 13, 2, 9, 6, 18, 1, 18, 6, 18, 11, 9, 10, 12, 7, 7, 18, 14, 5, 20, 3, 20, 20, 1, 17, 18, 18, 15, 22, 22, 9, 18, 19, 18, 18, 6, 15, 10, 7, 1, 10, 18, 22, 22, 6, 1, 18, 1, 13, 18, 18, 14, 20, 14, 0, 5, 6, 10, 14, 14, 16, 8, 19, 1, 3, 8, 1, 18, 9, 22, 18, 18, 1, 18, 14, 22, 9, 18, 13, 13, 3, 1, 7, 5, 13, 18, 1, 2, 18, 22, 18, 0, 1, 18, 14, 18, 1, 3, 7, 13, 12, 3, 8, 6, 9, 16, 8, 6, 1, 6, 6, 18, 10, 9, 0, 16, 18, 13, 22, 0, 22, 8, 19, 13, 16, 13, 20, 6, 22, 7, 8, 7, 1, 1, 14, 1, 2, 9, 8, 2, 6, 18, 3, 3, 13, 14, 0, 5, 18, 18, 12, 18, 1, 2, 14, 3, 18, 18, 8, 14, 7, 6, 6, 3, 18, 8, 6, 2, 18, 22, 6, 1, 10, 18, 18, 18, 18, 3, 18, 12, 1, 14, 12, 3, 11, 1, 1, 18, 1, 18, 18, 6, 3, 1, 18, 7, 18, 7, 14, 7, 6, 18, 13, 8, 12, 20, 13, 3, 8, 3, 14, 9, 22, 8, 18, 21, 3, 19, 18, 13, 22, 20, 8, 8, 14, 13, 18, 8, 2, 22, 1, 17, 7, 20, 18, 21, 12, 8, 13, 1, 1, 22, 20, 7, 4, 22, 6, 8, 1, 22, 8, 20, 3, 16, 13, 13, 13, 6, 20, 3, 8, 8, 7, 14, 18, 18, 13, 6, 16, 18, 0, 1, 3, 2, 18, 7, 1, 14, 6, 22, 3, 15, 8, 8, 19, 1, 8, 4, 0, 9, 18, 17, 18, 1, 20, 14, 18, 18, 18, 1, 8, 8, 6, 14, 11, 18, 18, 22, 2, 10, 14, 3, 2, 3, 18, 14, 18, 13, 14, 19, 22, 3, 9, 22, 9, 14, 22, 18, 8, 6, 18, 8, 17, 3, 12, 8, 22, 18, 10, 3, 12, 22, 2, 18, 13, 13, 8, 21, 0, 8, 14, 18, 1, 1, 6, 6, 8, 14, 6, 1, 12, 1, 3, 6, 3, 1, 18, 18, 15, 18, 8, 3, 2, 16, 4]\n"
     ]
    }
   ],
   "source": [
    "print(y_train)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0.9413046037913576\n"
     ]
    }
   ],
   "source": [
    "from sklearn.metrics import accuracy_score\n",
    "accuracy_train = accuracy_score(y_train,y_train_predict)\n",
    "print(accuracy_train)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0.9450724125750618\n"
     ]
    }
   ],
   "source": [
    "y_test_predict = model.predict_classes(X_test)\n",
    "accuracy_test = accuracy_score(y_test,y_test_predict)\n",
    "print(accuracy_test)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "new_sentence = 'flare is a teacher in ai industry. He obtained his phd in Australia.'\n",
    "X_new,y_new = data_preprocessing(new_sentence, sequence_length,num_letters, char_to_int)\n",
    "y_new_predict = model.predict_classes(X_new)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[ 7 18 22 22 18 18  7  4  2 13  6  3 15  9 18 19  1 18 20  5  6  8 22  7\n",
      "  7  4 18 14 22 13 10 10 14  4 18 22  7 18 12  2 13  6  3  8 16 22  8  9]\n"
     ]
    }
   ],
   "source": [
    "print(y_new_predict)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "y_new_char_predict = [int_to_char[i] for i in y_new_predict]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['n', ' ', 'i', 'i', ' ', ' ', 'n', 'd', 'u', 's', 't', 'r', 'y', '.', ' ', 'H', 'e', ' ', 'o', 'b', 't', 'a', 'i', 'n', 'n', 'd', ' ', 'h', 'i', 's', 'p', 'p', 'h', 'd', ' ', 'i', 'n', ' ', 'A', 'u', 's', 't', 'r', 'a', 'l', 'i', 'a', '.']\n"
     ]
    }
   ],
   "source": [
    "print(y_new_char_predict)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "20"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "X_new.shape[1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "flare is a teacher i ---predict next letter is--- n\n",
      "lare is a teacher in ---predict next letter is---  \n",
      "are is a teacher in  ---predict next letter is--- i\n",
      "re is a teacher in a ---predict next letter is--- i\n",
      "e is a teacher in ai ---predict next letter is---  \n",
      " is a teacher in ai  ---predict next letter is---  \n",
      "is a teacher in ai i ---predict next letter is--- n\n",
      "s a teacher in ai in ---predict next letter is--- d\n",
      " a teacher in ai ind ---predict next letter is--- u\n",
      "a teacher in ai indu ---predict next letter is--- s\n",
      " teacher in ai indus ---predict next letter is--- t\n",
      "teacher in ai indust ---predict next letter is--- r\n",
      "eacher in ai industr ---predict next letter is--- y\n",
      "acher in ai industry ---predict next letter is--- .\n",
      "cher in ai industry. ---predict next letter is---  \n",
      "her in ai industry.  ---predict next letter is--- H\n",
      "er in ai industry. H ---predict next letter is--- e\n",
      "r in ai industry. He ---predict next letter is---  \n",
      " in ai industry. He  ---predict next letter is--- o\n",
      "in ai industry. He o ---predict next letter is--- b\n",
      "n ai industry. He ob ---predict next letter is--- t\n",
      " ai industry. He obt ---predict next letter is--- a\n",
      "ai industry. He obta ---predict next letter is--- i\n",
      "i industry. He obtai ---predict next letter is--- n\n",
      " industry. He obtain ---predict next letter is--- n\n",
      "industry. He obtaine ---predict next letter is--- d\n",
      "ndustry. He obtained ---predict next letter is---  \n",
      "dustry. He obtained  ---predict next letter is--- h\n"
     ]
    }
   ],
   "source": [
    "for i in range(0,X_new.shape[0] -20):\n",
    "    print(new_sentence[i:i+20],'---predict next letter is---',y_new_char_predict[i])\n",
    "    #print('---predict next letter is---')\n",
    "    #print(y_new_char_predict[i])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "LSTM文本生成实战summary：\n",
    "1、通过搭建LSTM模型，实现了基于文本序列的字符生成功能；\n",
    "2、学习了文本加载、字典生成方法；\n",
    "3、掌握了文本的数据预处理方法，并熟悉了转化数据的结构；\n",
    "4、实现了对新文本数据的字符预测"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.10"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
